私は別のレイヤーに1つのテクスチャを重ねようとしていますが、エッジの周りにアルファブレンディングの問題があります。私は運がない多くのブレンドの組み合わせを試しました。どこが間違っていますか?WebGLアルファブレンディング
フレームバッファ(不透明)の現在の状態:オフスクリーンフレームバッファにレンダリング
透明テクスチャ:
の検索結果を私は2つをブレンドしてみてください。円のエッジに注意してください:
はここ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;
}