2010-11-14 47 views
3

我正在創建一個場景,我使用一個框來表示房間和該框中的不同模型。當我啓用照明時,我的模型照亮了,但房間本身(框內)沒有亮起,或者說比預期的更暗。是否因爲我試圖點亮立方體的內部?我相信法線是正確的。請讓我知道你在想什麼!OpenGL:多維數據集內部照明

我想法線是不正確的,但我該如何去找到立方體內部的正確法線。目前,我只是將每張臉的中心點傳遞給normalf函數。

+0

澄清:當你說法線是正確的,他們是指向立方體的內部還是外部? – benzado 2010-11-14 06:59:52

+0

我不計算法線,我只是將中心點傳遞給glNormalf。 – sudo 2010-11-14 07:14:20

回答

5

如果你通過中心點你的法線將面臨錯誤的方式。例如,如果您的立方體的大小爲2個單位並且以原點爲中心,則正X軸上的面的中心點將爲(1,0,0),並且這也將碰巧是糾正正常的向外面對那面的一面。

然而,指向內的臉部將具有與其相反的法線,即(-1,0,0)。