0

興味深い問題があります。カスタム フォントを使用してキャンバスにテキストを描画し、そのキャンバスの画像データを GL テクスチャにロードしています。問題は背景の透明度です。GL テクスチャに適切なアルファを持たせることができません。その背景は黒です。

ここを参照してください:

http://24.2.20.166/

(Stackoverflow では、リンクを直接投稿することはできません...申し訳ありません...)

関連コード:

this.ctx.clearRect(0,0, this.textCanvas.width, this.textCanvas.height); 
this.ctx.fillText(textObj.text, this.textCanvas.width / 2, this.textCanvas.height / 2);

gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); 
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, canvas);

編集:私はばかです。

this.gl.enable (this.gl.BLEND);
this.gl.blendFunc(this.gl.SRC_ALPHA, this.gl.ONE_MINUS_SRC_ALPHA);
4

0 に答える 0