Zbuffer規則下面是我設置的OpenGL,櫃面他們沒關係:爲GL_POSITION
glViewport(0,0,w,h); //w=800, h=600
glShadeModel(GL_SMOOTH);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearDepth(1.0f);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
有一段時間我認爲裁剪平面將適用於任何事情上gl_Position.z爲-1外1。 但即使我強迫gl_Position.z一個常數着色器:
gl_Position.z = -0.01;
仍然有正確的Z緩衝和裁剪基於gl_Position.w!那麼規則是什麼?
我很樂意知道我是否在這裏說錯了 – codingBuddha