Posted April 6, 20223 yr Hello! I want to make gui with bufferbuilder, but in render process there is a one extra edge in it. Maybe anybody knows where problem is? RenderSystem.disableDepthTest(); RenderSystem.depthMask(false); RenderSystem.enableBlend(); RenderSystem.defaultBlendFunc(); RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.disableAlphaTest(); minecraft.getTextureManager().bind(GUIres); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder bufferbuilder = tessellator.getBuilder(); bufferbuilder.begin(7, DefaultVertexFormats.POSITION_TEX); bufferbuilder.vertex(leftPos, (double)leftPos+imageHeight, 0.0D).uv(0.0F, 1.0F).endVertex(); bufferbuilder.vertex(leftPos+imageWidth, topPos+imageHeight, 0.0D).uv(1.0F, 1.0F).endVertex(); bufferbuilder.vertex((double)leftPos+imageWidth, topPos, 0.0D).uv(1.0F, 0.0F).endVertex(); bufferbuilder.vertex(leftPos, topPos, 0.0D).uv(0.0F, 0.0F).endVertex(); tessellator.end(); RenderSystem.depthMask(true); RenderSystem.enableDepthTest(); RenderSystem.enableAlphaTest(); RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.disableDepthTest(); RenderSystem.depthMask(false); RenderSystem.enableBlend(); RenderSystem.defaultBlendFunc(); RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.disableAlphaTest(); minecraft.getTextureManager().bind(GUIres); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder bufferbuilder = tessellator.getBuilder(); bufferbuilder.begin(7, DefaultVertexFormats.POSITION_TEX); bufferbuilder.vertex(leftPos, (double)leftPos+imageHeight, 0.0D).uv(0.0F, 1.0F).endVertex(); bufferbuilder.vertex(leftPos+imageWidth, topPos+imageHeight, 0.0D).uv(1.0F, 1.0F).endVertex(); bufferbuilder.vertex((double)leftPos+imageWidth, topPos, 0.0D).uv(1.0F, 0.0F).endVertex(); bufferbuilder.vertex(leftPos, topPos, 0.0D).uv(0.0F, 0.0F).endVertex(); tessellator.end(); RenderSystem.depthMask(true); RenderSystem.enableDepthTest(); RenderSystem.enableAlphaTest(); RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.