7

次のように gl_TexCoord を使用する OpenGL シェーダーがあります。ただし、OpenGL ES では、gl_TexCoord はサポートされていません。コードをリファクタリングして OpenGL ES で動作させるにはどうすればよいのでしょうか。

void main() 
{
    //scene depth calculation
    float depth = linearize(texture2D(inputImageTexture2,gl_TexCoord[0].xy).x);
    if (depthblur)
    {
        depth = linearize(bdepth(gl_TexCoord[0].xy));
    }

    ...
}
4

1 に答える 1

7

1つもありません。varying頂点シェーダーから渡されたユーザー定義を使用して手動で行います。とにかく、それがすべてです。フラグメント シェーダーが取得した頂点ごとの出力。

于 2012-07-26T22:23:45.933 に答える