OpenGL-立方体上的白色边

OpenGL-立方体上的白色边,opengl,rendering,lwjgl,Opengl,Rendering,Lwjgl,在我正在制作的一款类似雷击的游戏中,我的立方体上有白色的边缘: 在较暗的纹理中更明显。纹理的设置如下所示: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); 有什么帮助吗?如果使用最近邻过滤(glTexParameter(GL\u TEXTURE\u 2D,GL\u T

在我正在制作的一款类似雷击的游戏中,我的立方体上有白色的边缘:

在较暗的纹理中更明显。纹理的设置如下所示:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

有什么帮助吗?

如果使用最近邻过滤(
glTexParameter(GL\u TEXTURE\u 2D,GL\u TEXTURE\u MIN\u FILTER,GL\u nearest
),这就是结果。由于顶点的变换方式,有时会导致纹理查找在所需的平铺外一个像素


解决方案相当简单,只需将所有纹理坐标移动到半像素大小的瓷砖中,即
(1.0f/宽度)*0.5f
。这保证了纹理上像素的最近邻居永远不会在您想要的平铺之外。

您是否尝试过将纹理环境参数GL_texture_ENV更改为GL_REPLACE?
glTexEnv(GL_texture_ENV,GL_texture_ENV MODE,GL_REPLACE);
我尝试过,但没有成功。无论如何,谢谢