这是我在 OpenGL 应用程序中遇到的一个相当老的问题。
我有一个相当复杂的模型,其中的一些多边形是无纹理的,并且使用带有 glColor() 的纯色着色,而其他多边形是有纹理的。一些纹理与无纹理的多边形颜色相同,两者之间不应有可见的接缝。
问题是当我打开光源的环境分量时,两种多边形之间的接缝出现了。
看到这张图片: http ://www.shiny.co.il/shooshx/colorBug2.png
左图没有任何环境光,右图有环境光(0.2,0.2,0.2)。
纹理上颜色的 RGB 值与彩色面的 RGB 值相同。纹理 alpha 到处都设置为 1.0。
为了给纹理着色,我使用 GL_MODULATE。
谁能想到会发生这种情况的原因以及可能的解决方案?