我有一个png,我使用2d canvas
加载,并作为webgl纹理。 png有一些透明的部分,在webgl中呈现黑色,在2d canvas
呈现白色。 (请参阅this fiddle了解实时演示。在Chrome中,您需要使用标记--disable-web-security
来绕过跨域限制。)
有没有办法为webgl纹理设置透明度颜色? 2d画布怎么样?
答案 0 :(得分:2)
您在createTexture
中将纹理加载为RGB,因此丢弃了Alpha通道。将其更改为RGBA,如
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
他们看起来也一样。
答案 1 :(得分:0)