0
我試圖顯示一個地理上覆雜的半透明(例如alpha = 0.5)對象(地形)。當我渲染這個對象時,這個對象的隱藏的前面也將被繪製(就像一個實際上位於另一個後面的小山)。隱藏第二行透明面?
我希望看到我的「地形」對象背後的其他物體,但不想看到我的地形(第二個小山)的隱藏面。所以實際上設置「整個」對象的透明度,而不是單個面。
問:我該如何隱藏半透明物體的「隱藏」正面?
我由顏色矢量與期望的透明度乘以設置在頂點着色器的透明度:
fColor = vec4(vColor, 1.0);
fColor *= 0.5;
// fColor goes to fragment shader
GL_DEPTH_TEST
與GL_LEQUAL
激活爲深度函數。
GL_BLEND
以GL_ONE, GL_ONE_MINUS_SRC_ALPHA
作爲混合功能被激活。
我試圖在繪製之前關閉深度緩衝區GLES20.glDepthMask(false);
,但這並沒有什麼區別。
也許我不明白正確的深度緩衝區設置或混合功能。