Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
hohserg написал(а):И на нее не влияла настройка размера гуи?
timaxa007 написал(а):Да.
Проверяешь размер активного окна игры, относительно её будешь уменьшать или увеличивать размер Gui и его элементов.
GL11.glScalef(1.0F, 1.0F, 1.0F);
Mastaxys написал(а):timaxa007 написал(а):Да.
Проверяешь размер активного окна игры, относительно её будешь уменьшать или увеличивать размер Gui и его элементов.
Вот именно с изменением размера элементов и проблема. Какими средствами изменять размер?
WildHeart написал(а):Mastaxys написал(а):timaxa007 написал(а):Да.
Проверяешь размер активного окна игры, относительно её будешь уменьшать или увеличивать размер Gui и его элементов.
Вот именно с изменением размера элементов и проблема. Какими средствами изменять размер?
Либо скалой либо брать код из темы "Геометрия в наложениях" и менять с 256 на 128, 64, 32, 16, 8.
Mastaxys написал(а):WildHeart написал(а):Mastaxys написал(а):timaxa007 написал(а):Да.
Проверяешь размер активного окна игры, относительно её будешь уменьшать или увеличивать размер Gui и его элементов.
Вот именно с изменением размера элементов и проблема. Какими средствами изменять размер?
Либо скалой либо брать код из темы "Геометрия в наложениях" и менять с 256 на 128, 64, 32, 16, 8.
в той теме код только для 1.7.10 , для 1.8 он не подходит. буду пробовать через Scale
WildHeart написал(а):Я в конце темы выкладывал рабочий код для 1.8.x
Mastaxys написал(а):WildHeart написал(а):Я в конце темы выкладывал рабочий код для 1.8.x
Он не работает. Если бы он работал на 1.8.8 - для меня бы это было самым идеальным решением.
WildHeart написал(а):Mastaxys написал(а):WildHeart написал(а):Я в конце темы выкладывал рабочий код для 1.8.x
Он не работает. Если бы он работал на 1.8.8 - для меня бы это было самым идеальным решением.
У меня все работает.
float f4 = 1.0F / sizeTextureX;
float f5 = 1.0F / sizeTextureY;
Tessellator tessellator = Tessellator.getInstance();
VertexBuffer vertexbuffer = tessellator.getBuffer();
vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX);
vertexbuffer.pos((double)posX, (double)(posY + pieceSizeY), 0.0D).tex((double)(startPixX * f4), (double)((startPixY + (float)pieceSizeY) * f5)).endVertex();
vertexbuffer.pos((double)(posX + pieceSizeX), (double)(posY + pieceSizeY), 0.0D).tex((double)((startPixX + (float)pieceSizeX) * f4), (double)((startPixY + (float)pieceSizeY) * f5)).endVertex();
vertexbuffer.pos((double)(posX + pieceSizeX), (double)posY, 0.0D).tex((double)((startPixX + (float)pieceSizeX) * f4), (double)(startPixY * f5)).endVertex();
vertexbuffer.pos((double)posX, (double)posY, 0.0D).tex((double)(startPixX * f4), (double)(startPixY * f5)).endVertex();
tessellator.draw();
WildHeart написал(а):Код:float f4 = 1.0F / sizeTextureX; float f5 = 1.0F / sizeTextureY; Tessellator tessellator = Tessellator.getInstance(); VertexBuffer vertexbuffer = tessellator.getBuffer(); vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX); vertexbuffer.pos((double)posX, (double)(posY + pieceSizeY), 0.0D).tex((double)(startPixX * f4), (double)((startPixY + (float)pieceSizeY) * f5)).endVertex(); vertexbuffer.pos((double)(posX + pieceSizeX), (double)(posY + pieceSizeY), 0.0D).tex((double)((startPixX + (float)pieceSizeX) * f4), (double)((startPixY + (float)pieceSizeY) * f5)).endVertex(); vertexbuffer.pos((double)(posX + pieceSizeX), (double)posY, 0.0D).tex((double)((startPixX + (float)pieceSizeX) * f4), (double)(startPixY * f5)).endVertex(); vertexbuffer.pos((double)posX, (double)posY, 0.0D).tex((double)(startPixX * f4), (double)(startPixY * f5)).endVertex(); tessellator.draw();
VertexBuffer vertexbuffer = tessellator.getBuffer();
Забыл, вместо гетбуфера чето с ворлдом подставь.Mastaxys написал(а):WildHeart написал(а):Код:float f4 = 1.0F / sizeTextureX; float f5 = 1.0F / sizeTextureY; Tessellator tessellator = Tessellator.getInstance(); VertexBuffer vertexbuffer = tessellator.getBuffer(); vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX); vertexbuffer.pos((double)posX, (double)(posY + pieceSizeY), 0.0D).tex((double)(startPixX * f4), (double)((startPixY + (float)pieceSizeY) * f5)).endVertex(); vertexbuffer.pos((double)(posX + pieceSizeX), (double)(posY + pieceSizeY), 0.0D).tex((double)((startPixX + (float)pieceSizeX) * f4), (double)((startPixY + (float)pieceSizeY) * f5)).endVertex(); vertexbuffer.pos((double)(posX + pieceSizeX), (double)posY, 0.0D).tex((double)((startPixX + (float)pieceSizeX) * f4), (double)(startPixY * f5)).endVertex(); vertexbuffer.pos((double)posX, (double)posY, 0.0D).tex((double)(startPixX * f4), (double)(startPixY * f5)).endVertex(); tessellator.draw();
Это точно на 1.8 ? Перекачал новый фордж 1.8.8, создал новый проект - тоже самое.
ругается что нет свойства [font=Monaco, Consolas, Courier, monospace]g[/font][font=Monaco, Consolas, Courier, monospace]etBuffer() у [size=small][font=Monaco, Consolas, Courier, monospace]vertexbuffer[/font][/font][/size]Код:VertexBuffer vertexbuffer = tessellator.getBuffer();
WildHeart написал(а):Забыл, вместо гетбуфера чето с ворлдом подставь.
ScaledResolution resolution = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
resolution.getScaledFactor(); //Метод может быть другим, пишу по памяти.