2013-07-07 29 views
0

我寫了一些代碼,以3d的形式一次加載一個.obj文件一個三角形。每個三角形都放置在正確的位置,並被賦予隨機顏色。當完整的形狀被加載一些三角形,即使它們被放置在其他的前面,也會後退並且看不到。如何在OpenGL中製作三角形圖層?

http://postimg.org/image/ln31rhabd/

上述網站展示瞭如何錐後面的三角形顯示隨在,前面的人了。錐體被從頂前角看着。

我有什麼做的,使頂部的那些實際上在上面顯示出來?他們是否按每個三角形的創建順序堆疊?

回答

2

首先,我認爲這個問題是關係到深度緩衝。 嘗試啓用通過調用以下功能Z緩衝中:

glDepthFunc(GL_LESS); 
glEnable(GL_DEPTH_TEST); 

而且也,做檢查,如果你是顏色緩衝區一起清除Z緩衝。

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
+0

我什麼時候啓用它?在我的Diaplay.update()之前或之後? – Ccflier