OpenGL ES:避免纹理之间的白线

时间:2012-10-04 16:04:52

标签: opengl-es

我正在制作一个天空盒,每个纹理之间都有一条很小的白线, 顶点和坐标的坐标纹理似乎没问题(它只有1和-1所以我没有看到任何可能失败的方式)。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

TL; DR:普通解决方案:改为使用立方体贴图纹理。

说明:

  

(它只有1和-1所以我没有看到任何方式我可以在那里失败)

好吧,纹理坐标为-1和1,不会落在像素中心上。它基本上是一个fencepost问题,我在这里解释了

https://stackoverflow.com/a/5879551/524368

请注意,在天空盒的情况下,通过在六个单独绘制的四边形上使用6个不同的纹理,而不是使用立方体贴图纹理,可以轻松避免问题,其中包含六个边在像拓扑这样的球体中的一个连续图像中。