2010-05-18 55 views
1

我的OpenGL應用程序中的照明有問題。當繪製的多邊形的其中一個頂點超出前剪切平面(或者具有z < 0,我不確定哪個)時,該多邊形停止正確點亮。OpenGL - 剪輯範圍外的頂點照明

然而,這隻發生在我測試過的一臺機器上,配有英特爾GMA950卡。在nVidia和ATI卡上,一切看起來都很好。

我想我在這裏打破了一些OpenGL規則?我應該如何處理它?

我會嘗試將場景分割成更小的多邊形,但我不確定它是否能保證案例被消除(所有跨過裁剪範圍的多邊形均離屏)。

+0

我在這裏沒有幫助,但英特爾OpenGL驅動程序並不完全具有良好的聲譽......您使用的是哪個平臺? – rotoglup 2010-05-18 21:09:47

+0

我正在使用Windows 7 x86。 – hmp 2010-05-19 19:52:11

回答

0

原來只是問題顯示,當我使用背面剔除。 (醜陋的)解決方法是將其關閉並渲染多邊形的兩側。

0

好了,不知道你會喜歡這個答案,但我的選擇是:在Windows下的英特爾卡上

乾杯