[英]Transparency discrepancy between webgl and 2d canvases
我有一個png,我使用2d canvas
加載,並作為webgl紋理。 png有一些透明的部分,在webgl中呈現黑色,在2D canvas
中呈現白色。 (請參閱此小提琴以獲得實時演示。在Chrome中,您需要使用標志--disable-web-security
來繞過跨源限制。)
有沒有辦法為webgl紋理設置透明度顏色? 2d畫布怎么樣?
您在createTexture
中將紋理加載為RGB,因此丟棄了Alpha通道。 將其更改為RGBA,如
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
他們看起來也一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.