[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去紀錄會顯示的東西。但我還不太會用