Нет пятна света на кубе - PullRequest
       1

Нет пятна света на кубе

3 голосов
/ 08 сентября 2011

Я сделал три источника света и один куб

Я не вижу пятна света на лицах.Похоже, весь полигон горит.И я не знаю, возможно ли это, и кубу нужно больше полигонов, или, возможно, настройки освещения плохие.Настройки я использую.

glShadeModel(GL_SMOOTH);
glLightf(GL_LIGHT2, GL_SPOT_CUTOFF, 150.0f);
glLightf(GL_LIGHT2, GL_SPOT_EXPONENT, 15.0f);

1 Ответ

8 голосов
/ 08 сентября 2011

Помните, что уравнение освещения с фиксированной функцией вычисляется только в вершинах треугольника и интерполируется по фрагменту. Нет освещения на пиксель, если вы не проявите креативность с GL_DOT3_RGB текстурами.

Поэтому, если вы хотите увидеть хороший прожектор на кубе, вам нужно разделить грани куба, чтобы они были ближе к размеру пикселя:

Subdivision Example

РЕДАКТИРОВАТЬ: Также не забудьте передать в разумных нормали для каждой вершины. Освещение не очень хорошо работает без них:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...