加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 04:19:22 所属栏目:Java 来源:网络整理
导读:我正在写一个体素引擎 我正在研究Chunk-Rendering-System,但我遇到了问题. 似乎在四边形上重复了纹理. 草块底部有绿线,我不知道为什么. 这是OpenGL-Render-Code: Texture texture = TextureManager.getTexture(block.getTextureNameForSide(Direction.UP));
我正在写一个体素引擎
我正在研究Chunk-Rendering-System,但我遇到了问题.
似乎在四边形上重复了纹理.

草块底部有绿线,我不知道为什么.

这是OpenGL-Render-Code:

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,1);
GL11.glTexCoord2d(1,1); GL11.glVertex3f(1,1);
GL11.glTexCoord2d(0,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_S和GL_TEXTURE_WRAP_T设置为GL_CLAMP_TO_EDGE.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读