OpenGL Освещение Quads - PullRequest
       1

OpenGL Освещение Quads

3 голосов
/ 24 апреля 2011

просто быстрый вопрос.У меня есть квад в 3D OpenGL сцене.Я определяю нормаль к плоскости против часовой стрелки.Так что нормаль указывает на одну сторону плоскости.В направлении моего источника света.Квадрат легкий, но с обеих сторон.

Должно ли это быть не только светом на одной стороне четырехугольника?Или это тот факт, что такой примитив, как квад, конечно тонкий и поэтому выглядит легким с обеих сторон.Поэтому, если бы я хотел сделать стену, я бы использовал два четырехугольника.По одному на каждую сторону стены.

Спасибо

1 Ответ

8 голосов
/ 24 апреля 2011

Режим освещения OpenGL по умолчанию для двухсторонних полигонов состоит в том, чтобы рассчитать освещение для лицевой стороны и применить его к обеим сторонам.

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

В качестве альтернативы вы можете включить GL_LIGHT_MODEL_TWO_SIDE для расчетов освещения с использованием glLightModeli (GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE). Подробнее см. glLightModel .

...