2010-02-27 42 views
2

我有一個我正在嘗試使用的聚光燈,但是當我向前移動併到達特定位置(在到達對象之前)時,光線會被切斷並消失。有誰知道什麼可能導致這種情況,或指導我一個很好的教程,會告訴我如何確保它不這樣做?OpenGL Spotlight

我試圖模擬手電筒。這裏是設置聚光燈的線

glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 30.0f); 

回答

2

正在經歷我的問題,並注意到這一個我問了很久以前,並認爲我會更新解決方案的情況下,以防其他人有類似的問題。來找出它與我設置燈光和紋理的順序有關......我先交換了哪一個是先完成的,然後解決了我在照明方面遇到的問題。

+0

所以,你需要先做哪一個? – viraj 2013-06-02 14:48:13

+0

@viraj可悲的是我沒有那個特殊的代碼,所以我不完全確定我必須先做什麼。我知道這很重要。自從那個類以來,我還沒有和openGL一起工作過,所以我也不能說當前的OpenGL狀態(如果他們修正了這個問題)。抱歉! – Major 2013-11-27 15:01:51

3

您的幾何是否有足夠的多邊形? OpenGL固定功能只對每個頂點(不是像素每個像素點亮的每個像素)做陰影方程式,所以如果你的多邊形非常大,行爲可能顯示不正確。