Это довольно старая проблема, возникшая у меня с приложением OpenGL.
У меня довольно сложная модель, некоторые полигоны в ней нетекстурированы и окрашены простым цветом с помощью glColor (), а другие текстурированы. Часть текстуры того же цвета, что и нетекстурированные полигоны, и между ними не должно быть видимого шва.
Проблема в том, что, когда я включаю окружающий компонент источника света, появляется шов между двумя видами полигонов.
смотри это изображение: http://www.shiny.co.il/shooshx/colorBug2.png
Левое изображение без внешнего освещения, а правое изображение с внешним освещением (0.2,0.2,0.2).
значение RGB цвета на текстуре идентично значению RGB цветных граней. Альфа текстур везде установлена на 1,0.
Для затенения текстуры я использую GL_MODULATE.
Может кто-нибудь придумать причину, по которой это может произойти, и возможное решение?