| или ;
Вот скажите, пожалуйста, почему данный код не работает:
Код:
glEnable(GL_DEPTH_TEST|GL_COLOR_MATERIAL|GL_LIGHTING|GL_LIGHT0);
(выводит круг какой-то)
а этот работает на отлично
Код:
glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
[COLOR="Red"]Разве это не одно и то же???[/COLOR]
Мануал
Цитата:
Name
glEnable — enable or disable server-side GL capabilities
C Specification
void glEnable( GLenum cap);
Parameters
cap
Specifies a symbolic constant indicating a GL capability.
//...
Both glEnable and glDisable take a single argument, cap, which can assume one of the following values:
GL_ALPHA_TEST
//...
glEnable — enable or disable server-side GL capabilities
C Specification
void glEnable( GLenum cap);
Parameters
cap
Specifies a symbolic constant indicating a GL capability.
//...
Both glEnable and glDisable take a single argument, cap, which can assume one of the following values:
GL_ALPHA_TEST
//...
Проверь возвращаемое glGetError(); значение после твоего ноу-хау:
Цитата:
GL_INVALID_ENUM is generated if cap is not one of the values listed previously.