У меня проблема с освещением в приложении OpenGL. Когда одна из вершин нарисованного многоугольника выходит за пределы передней плоскости отсечения (или имеет z <0, я не уверен, какая именно), многоугольник перестает быть правильно освещенным. </p>
Однако это происходит только на одной машине, которую я тестировал, с картой Intel GMA950. На картах nVidia и ATI все выглядит нормально.
Я предполагаю, что нарушаю какое-то правило OpenGL? Как мне с этим бороться?
Я бы попробовал разделить сцену на более мелкие полигоны, но я не уверен, гарантирует ли это, что случай исключен (все полигоны, выходящие за пределы диапазона отсечения, находятся за пределами экрана).