我的OpenGL應用程序中的照明有問題。當繪製的多邊形的其中一個頂點超出前剪切平面(或者具有z < 0,我不確定哪個)時,該多邊形停止正確點亮。OpenGL - 剪輯範圍外的頂點照明
然而,這隻發生在我測試過的一臺機器上,配有英特爾GMA950卡。在nVidia和ATI卡上,一切看起來都很好。
我想我在這裏打破了一些OpenGL規則?我應該如何處理它?
我會嘗試將場景分割成更小的多邊形,但我不確定它是否能保證案例被消除(所有跨過裁剪範圍的多邊形均離屏)。
我的OpenGL應用程序中的照明有問題。當繪製的多邊形的其中一個頂點超出前剪切平面(或者具有z < 0,我不確定哪個)時,該多邊形停止正確點亮。OpenGL - 剪輯範圍外的頂點照明
然而,這隻發生在我測試過的一臺機器上,配有英特爾GMA950卡。在nVidia和ATI卡上,一切看起來都很好。
我想我在這裏打破了一些OpenGL規則?我應該如何處理它?
我會嘗試將場景分割成更小的多邊形,但我不確定它是否能保證案例被消除(所有跨過裁剪範圍的多邊形均離屏)。
原來只是問題顯示,當我使用背面剔除。 (醜陋的)解決方法是將其關閉並渲染多邊形的兩側。
好了,不知道你會喜歡這個答案,但我的選擇是:在Windows下的英特爾卡上
乾杯
我在這裏沒有幫助,但英特爾OpenGL驅動程序並不完全具有良好的聲譽......您使用的是哪個平臺? – rotoglup 2010-05-18 21:09:47
我正在使用Windows 7 x86。 – hmp 2010-05-19 19:52:11