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

没有一个。您可以使用varying从顶点着色器传递的用户定义手动执行此操作。无论如何,这就是一切。您的片段着色器采用的逐顶点输出。

于 2012-07-26T22:23:45.933 回答