Opengl:如何在Opengl中指定照明的方向向量



这对我来说根本没有意义,但无论如何,假设我们有这个:

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

你猜怎么着?光线指向上,而不是像我想的那样指向下。非常不直观。为什么opengl的设计者决定这么做?

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

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

最新更新