Opengl: Как мне указать вектор направления для освещения в opengl? - PullRequest
0 голосов
/ 14 января 2012

Это вообще не имеет смысла для меня, но в любом случае, допустим, у нас есть это:

Glfloat dir[] = { 0.0, -1.0f, 0.0f, 0.0f };
glLightfv(GL_LIGHT0, GL_POSITION, dir);

Угадайте, что?Лучи света направлены вверх, а не вниз, как я хочу этого.Очень не интуитивно понятно.Почему дизайнеры opengl решили сделать это?

1 Ответ

0 голосов
/ 30 июля 2012

вызов устанавливает ПОЛОЖЕНИЕ света, поэтому, когда он направленный, он принимается за направление, из которого исходит свет.

взгляните на ответ на: http://www.opengl.org/discussion_boards/showthread.php/159448-why-the-last-element-of-light-position-means для дальнейшего / более подробного объяснения.

...