Я рисовал одновременно вершинный куб рядом с текстурированным кубом с glDrawArrays()
и обнаружил, что при включенном освещении текстурированный куб становится «немного ярче».
После некоторой отладки я обнаружилчто самый первый момент, когда вызывается glEnable(GL_COLOR_MATERIAL)
, даже если сразу после этого вызывается glDisable(GL_COLOR_MATERIAL)
, вызывает «немного более яркий» эффект на текстурированном кубе!
Вот краткое описание:
glEnable(GL_COLOR_MATERIAL);
glDisable(GL_COLOR_MATERIAL);
(...)
glDrawArrays(GL_QUADS, 0, n);
Если glEnable(GL_COLOR_MATERIAL)
вообще не вызывается, куб отображается желтым цветом.И если вызывается glEnable(GL_COLOR_MATERIAL)
, даже если за ним следует glDisable(GL_COLOR_MATERIAL)
, куб становится немного ярче желтого, и я не могу переключиться обратно на «начальный более темный желтый цвет куба».
Подскажите, пожалуйста.мне, если это ожидаемое поведение?