GLSL曲面细分控制着色器未知限定符

时间:2011-11-01 21:45:06

标签: glsl shader qualifiers tessellation

当我加载我的曲面细分控件着色器时,它会输出:

0(7) : error C3008: unknown layout specifier 'vertices'
0(15) : error C7565: assignment to varying in gl_TessLevelOuterIn
0(16) : error C7565: assignment to varying in gl_TessLevelOuterIn

我的着色器看起来像这样

#version 400

layout(vertices = 2) out;

void main( )
{
  gl_out[ gl_InvocationID ].gl_Position = gl_in[ gl_InvocationID ].gl_Position;

  gl_TessLevelOuter[0] = float( 1 );
  gl_TessLevelOuter[1] = float( 5 );
}
我在这里做错了什么? 使用#version 400可以看到限定符'顶点'?

规格说:

布局限定符

布局(布局限定符)in / out / uniform

输出布局限定符

对于曲面细分控制着色器: vertices =整数常量

我的曲面细分评估着色器也说:

0(5) : error C3008: unknown layout specifier 'equal_spacing'
0(5) : error C3008: unknown layout specifier 'isolines'

我错过了什么吗?

的问候, 彼得

0 个答案:

没有答案