Opengl:如何在opengl中为照明指定方向向量?

时间:2012-01-13 22:34:21

标签: opengl graphics 3d lighting

这对我来说根本没有意义,但无论如何,我们可以说:

Glfloat dir[] = { 0.0, -1.0f, 0.0f, 0.0f };
glLightfv(GL_LIGHT0, GL_POSITION, dir);
猜猜是什么?光线指向上方,而不是像我想要的那样。非常不直观。为什么opengl设计师决定这样做?

1 个答案:

答案 0 :(得分:0)

调用是设置灯光的位置,因此当它是方向时,它被视为灯光来自的方向。

请查看对http://www.opengl.org/discussion_boards/showthread.php/159448-why-the-last-element-of-light-position-means的回复,以获得进一步/更高级的解释。