[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

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s