黒の背景に半透明の黒の三角形を描画しようとしています。
これが私のサンプルです:http://codewithoutborders.com/posted/blend.html
blendFuncが設定され、有効になっています(151行目)。
gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);
gl.enable(gl.BLEND);
バッファは黒にクリアされます(129行目):
gl.clearColor(0.0, 0.0, 0.0, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
シェーダーは半透明の黒で塗りつぶされます(10行目)。
gl_FragColor = vec4(0.0, 0.0, 0.0, .5);
ドキュメントには次のように記載されているので、三角形は黒になると思います
result = {foreground}*sourceAlpha + {background}*(1-sourceAlpha)
= (0,0,0,.5)*.5 + (0,0,0,1)*.5
= (0,0,0,.75)
どちらが黒ですか?
では、灰色はどこから来るのでしょうか?