在OpenGL中,是否可以繪製不檢查深度的多邊形序列(因此它們將始終繪製在之前繪製的其他多邊形之前它,關於它們的z位置)在OpenGL(非着色器)中寫入深度緩衝區而不進行深度測試
但是同時它們還寫入深度緩衝區?
我想這是可以使用着色器,但現在我無法訪問。
在OpenGL中,是否可以繪製不檢查深度的多邊形序列(因此它們將始終繪製在之前繪製的其他多邊形之前它,關於它們的z位置)在OpenGL(非着色器)中寫入深度緩衝區而不進行深度測試
但是同時它們還寫入深度緩衝區?
我想這是可以使用着色器,但現在我無法訪問。
不是嚴格意義上(從man page):
深度緩衝,如果深度測試被禁止沒有更新。
但是...你可以啓用深度測試,而沒有任何片段測試失敗:
glDepthFunc(GL_ALWAYS);
glEnable(GL_DEPTH_TEST);
當然,你做最後寫入的ž是,不是最接近到視圖。
你只能使用兩遍來實現這一點。第一個是填充深度緩衝區只使用彩色面具:
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
第二次再次啓用彩色文字,禁用深度測試和渲染,以你的多邊形的序列。