0
這沒有任何意義,我在所有的,但不管怎麼說,讓我們說我們有這個:Opengl:如何爲opengl中的照明指定方向矢量?
Glfloat dir[] = { 0.0, -1.0f, 0.0f, 0.0f };
glLightfv(GL_LIGHT0, GL_POSITION, dir);
你猜怎麼着?光線指向上,而不是像我想要的那樣。非常不直觀。爲什麼opengl設計師決定這樣做?
這沒有任何意義,我在所有的,但不管怎麼說,讓我們說我們有這個:Opengl:如何爲opengl中的照明指定方向矢量?
Glfloat dir[] = { 0.0, -1.0f, 0.0f, 0.0f };
glLightfv(GL_LIGHT0, GL_POSITION, dir);
你猜怎麼着?光線指向上,而不是像我想要的那樣。非常不直觀。爲什麼opengl設計師決定這樣做?
該通話正在設置光線的位置,因此當它是方向時,它被視爲光線來自的方向。
請參閱http://www.opengl.org/discussion_boards/showthread.php/159448-why-the-last-element-of-light-position-means的回覆以獲取更多/更高級的解釋。
你問爲什麼OpenGL這樣做,或者你應該如何處理否定? – 2012-01-13 23:57:09
我在問爲什麼opengl這樣做......它真的讓我感到困擾,因爲它不直觀。 – purepureluck 2012-01-14 00:47:49
你確定這個方向是你認爲的嗎? – 2012-01-14 01:43:19