0

上部のテクスチャの黒い部分は透明ですが、openglesでは黒としてレンダリングされます。ブレンディングなしでレンダリングしているのですが、私が必要としているのはわかりません

どうすればこの問題を解決できますか?ありがとう

これが私のシェーダーです:

    precision mediump float;                           
    varying vec2 v_texCoord;                            
    uniform sampler2D s_texture;
    uniform lowp float distance;
    uniform lowp float slope;     

    void main() 
    {
        highp vec4 color = vec4(1.0);

        highp float d = v_texCoord.y * slope + distance;

        highp vec4 c = texture2D(s_texture, v_texCoord);

        c = (c - d * color) / (1.0 -d);

        //vec4 textureColor =  texture2D( s_texture, v_texCoord );


        //gl_FragColor =  textureColor;
        gl_FragColor =  c;
    }

写真

4

1 に答える 1

0

ブレンディングなしでレンダリングしているのですが、必要なのは何であるかわかりません。

はい、何かを透明にしたい場合は、アルファ値に基づいてフラグメントをブレンドまたは破棄する必要があります。

于 2012-08-17T05:35:51.490 に答える