Это следующая техника:
for(int light=GL_LIGHT0; light<=GL_LIGHT7; light++)
glEnable(light);
всегда включать GL_LIGHT0
через GL_LIGHT7
безотказно? Мне интересно, если#define
s для источников света OpenGL всегда увеличиваются на один, один за другим, как они делают в моем заголовочном файле OpenGL.
Да. В спецификации OpenGL четко сказано, что
GL_LIGHT<n> == GL_LIGHT0 + n
Других решений пока нет …