java - 纹理在四边形 OpenGL 上重复

标签 java opengl rendering lwjgl repeat

我正在写一个体素引擎,此刻 我正在研究 Chunk-Rendering-System,但我遇到了问题。 似乎纹理在四边形上重复了。

http://i.stack.imgur.com/6iuuN.png

草 block 底部有这条绿线,我不知道为什么。

这是 OpenGL 渲染代码:

Texture texture = TextureManager.getTexture(block.getTextureNameForSide(Direction.UP));
texture.bind();
GL11.glBegin(GL11.GL_QUADS);
GL11.glTexCoord2d(0, 0); GL11.glVertex3f(0, 1, 0);
GL11.glTexCoord2d(1, 0); GL11.glVertex3f(0, 1, 1);
GL11.glTexCoord2d(1, 1); GL11.glVertex3f(1, 1, 1);
GL11.glTexCoord2d(0, 1); GL11.glVertex3f(1, 1, 0);
GL11.glEnd();

这是 OpenGL 设置:

GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glShadeModel(GL11.GL_SMOOTH);
GL11.glClearColor(0.1F, 0.4F, 0.6F, 0F);
GL11.glClearDepth(1F);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glDepthFunc(GL11.GL_LEQUAL);
GL11.glHint(GL11.GL_PERSPECTIVE_CORRECTION_HINT, GL11.GL_NICEST);
GL11.glCullFace(GL11.GL_BACK);
GL11.glEnable(GL11.GL_CULL_FACE);

最佳答案

确保 GL_TEXTURE_WRAP_SGL_TEXTURE_WRAP_T 设置为 GL_CLAMP_TO_EDGE

关于java - 纹理在四边形 OpenGL 上重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22995103/

相关文章:

swift - 更新属性包装器(如 @StateObject)会影响不使用该属性的其他 View 渲染

java - Java中通过UDP传输文件。如何检测服务器上的文件结尾?

java - 扫描仪在第二类读取时失败

c++ - OpenGL 生成三角形网格

c++ - 多重声明 gcc 的问题

asp.net-mvc-4 - Kendo MVC 不显示 Sprites.PNG 404 错误

java - 每个实体 hibernate 两个表

Java认证/授权服务器

c - 当我修改不相关的未绘制数组时,正在绘制多边形

firebase - 在重新加载应用程序之前更新 firebase 用户图片不呈现新照片