OpenGL:纹理右上角的小黑色像素

时间:2010-04-03 09:31:07

标签: opengl

我写了一个未压缩的TGA纹理加载器,它的工作几近完美,除了右上方只有一个小小的黑色补丁,这让我很生气。我可以通过使用纹理边框来摆脱它,但不知何故,我认为这不是实际的解决方案。

之前是否有人遇到过此类问题并且知道 - 一般情况下 - 出现类似情况时会出现什么问题,或者我应该发布图片加载功能代码?

这是一张照片,小黑点真的很小。

http://img651.imageshack.us/img651/2230/dasdwx.png http://img651.imageshack.us/img651/2230/dasdwx.png

1 个答案:

答案 0 :(得分:1)

好的,我假设你的图片加载程序是正确的。你是否使用纹理钳制(边缘的最后像素重复)?在这种情况下,这可能是OpenGL必须计算纹理的平滑版本。我记得,在Linux上没有这个技巧它对我有用,但在Windows上没有。

纹理夹紧:

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

您可能还需要使用GL_TEXTURE_MAG_FILTER