我有一个512X512纹理,它包含了我想在我的应用程序中使用的许多图像。将图像数据添加到纹理后,我保存单个图像的纹理坐标。后来我将这些应用于我正在绘制的一些四边形上。纹理已激活mipmapping。
当我在两个不同的应用程序运行中在完全相同的实例中截取渲染场景的屏幕截图时,我注意到图像中只有使用此mipmapped纹理纹理化的四边形之间存在差异。 mipmapping会导致这样的问题吗?
答案 0 :(得分:0)
我最好的猜测是它与着色器中的精度有关。看看我遇到的这个问题(并与之斗争了一段时间)和我的解决方案:
opengl texture mapping off by 5-8 pixels
它可能是mimapping自动缩放纹理图集和着色器代码中的精确提示的组合。
另见其他相关问题:
Why is a texture coordinate of 1.0 getting beyond the edge of the texture?