我有一个使用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));
}
...
}
答案 0 :(得分:7)
没有一个。您可以使用从顶点着色器传递的用户定义的varying
手动执行此操作。无论如何,这就是它的全部;片段着色器采用的每顶点输出。