興味深い問題があります。カスタム フォントを使用してキャンバスにテキストを描画し、そのキャンバスの画像データを 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);