2014-04-08 170 views
1

我试图让this着色器在石英作曲家工作GLSL着色器

当我在GLSL Shader补丁此着色器的代码复制到Fragment Shadererror: input of fragment shader 'surfacePosition' not written by vertex shader

那么什么才是我需要填写顶点着色器而不是默认?

回答

1

Quartz Composer的默认顶点着色器使用gl_TexCoord[0]将纹理坐标从顶点着色器传递到片段着色器。

因此,在片段着色器中,您可以删除varying vec2 surfacePosition;,并在第16行中将surfacePosition替换为gl_TexCoord[0].xy-0.5