0

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

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

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

4

1 回答 1

0

该调用正在设置灯光的位置,因此当它是定向的时,它被认为是灯光来自的方向。

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

于 2012-07-30T19:33:17.820 回答