【问题标题】:glsl shader in Quartz ComposerQuartz Composer 中的 glsl 着色器
【发布时间】:2014-04-08 05:00:03
【问题描述】:

我试图让 this 着色器在 Quartz Composer 中工作

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

那么我需要填充顶点着色器而不是默认值吗?

【问题讨论】:

    标签: opengl glsl vertex-shader quartz-composer glsles


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多