2012-03-11 2 views
0

Можно ли объявлять освещение на объектах без декларирования нормалей поверхности?Можно ли использовать подсветку OpenGL без декларирования нормалей поверхности?

шаги я готов сделать это:

1. enable lighting 
2. define surface material 
3. define lighting position 
4. define lighting parms : ambient.... 

это достаточно или же я должен положить где-то там же glNormal?

ответ

5

Вы не можете вычислить освещение, не зная, в каком направлении обращена поверхность. Это направление называется поверхность нормальная. Таким образом, либо вам придется предоставить один, либо вам придется вычислить его в шейдере. И последнее в общем случае маловероятно.

Итак, да, вам нужно предоставить нормали вершин для освещения.