0

当我加载我的镶嵌控制着色器时,它输出:

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 应该可以看到限定符“顶点”?

规格说:

布局限定符

布局(布局限定符)输入/输出/统一

输出布局限定符

对于镶嵌控制着色器:vertices = integer-constant

我的镶嵌评估着色器也说:

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

我错过了什么吗?

问候,彼得

4

0 回答 0