[OPENGL] 如何顯示深度/打開深度偵測?

在2D中,opengl是採用「後到的在上面」原則(就像word一樣)

但如果是3d物件,只要稍微轉一下可能就會造成次序錯亂的問題

只要加上

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);

可以解決depth test的問題

另外,如果希望背面不要計算

可以用 Face cull減少背面的計算量

概念是用一個project matrix去紀錄會顯示的東西。但我還不太會用

廣告

迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s