###問題
webglのgl.readPixelsでクリックした座標のRGBA値を取得したいのですが,A値が常に255となってしまいます.調べた感じによるとopenglでの解決策はのっているのですが,webGLでは使えないと思います.
http://ka-zoo.net/2014/01/alpha-value-of-glreadpixels/
環境依存な気がするのですが,解決策はないでしょうか.....?
コンソール結果例
Uint8Array(4) [84, 107, 31, 255] Uint8Array(4) [85, 53, 88, 255] Uint8Array(4) [170, 175, 175, 255]
該当のソースコード
glsl
1 const u8 = new Uint8Array(4); 2 gl.readPixels(event.layerX, this.props.style.height - event.layerY, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, u8); 3 console.log(u8);
回答2件
あなたの回答
tips
プレビュー