2010-10-01 99 views
0

我目前使用glLogicOp()與一個立方體,我呈現兩次:與glFrontFace(GL_CW),然後與glFrontFace(GL_CCW)。這使我可以看到我的立方體與其他3d對象的哪個區域重疊。OpenGL:glLogicOp()不同的着色填色技巧?

但我想改變負面的顏色爲別的東西,可以說0.5f透明的藍色。

這是如何做到的?對於標題抱歉,我不知道這種方法的名稱。

-

而且,我有立方體裏面是用我的相機問題:我需要負着色填滿屏幕,還有沒有其他方式比具有結構轉換爲2D模式和繪圖四帶glLogicOp()已啓用?另外問題在於,如果我處於立方體表面的邊緣,是否有機會看到錯誤渲染,以及是否有完美的防止這種情況的想法?

+0

你能描述錯誤渲染嗎? – Anton 2010-10-01 15:54:50

+0

當多邊形被最近的飛機剪輯時,會發生這種情況,因此屏幕的另一側會有兩個負面着色,而另一側只有一個着色。 – Newbie 2010-10-01 16:26:11

回答

0

由於問題與它們密切相關(您的多維數據集是影子體對象),因此您應該一般性地查看「Carmack's reverse」算法和模板陰影算法。如果您需要黑白以外的其他顏色,則不會脫離使用glLogicOp()。