当我加载我的镶嵌控制着色器时,它输出:
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'
我错过了什么吗?
问候,彼得