2014-04-08 173 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