1
我試圖在另一層上繪製一個紋理,但是我在邊緣周圍出現了alpha混合問題。我嘗試了許多混合組合,但沒有運氣。我哪裏錯了?WebGL alpha混合
當前幀緩衝(不透明)的狀態:
關屏的framebuffer渲染透明質感:
結果當我嘗試混合兩種。請注意,在圓的邊緣:
這裏的blendFunc:
_gl.blendFuncSeparate(_gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA, _gl.ONE, _gl.ONE_MINUS_SRC_ALPHA);
這裏的着色器。紋理的只是基本的渲染:
uniform sampler2D texture;
varying vec2 vUv;
void main() {
vec4 tColor = texture2D(texture, vUv);
gl_FragColor = tColor;
}