当我加载我的曲面细分控件着色器时,它会输出:
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'
我错过了什么吗?
的问候, 彼得