什么是OpenGL ES 2.0中gl_TexCoord的对应物

时间:2012-07-26 22:07:26

标签: ios opengl-es fragment-shader

我有一个使用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));
    }

    ...
}

1 个答案:

答案 0 :(得分:7)

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