如何在运行时更改细分级别?
我唯一的想法是创建一个只有一个变量的缓冲区对象,我必须通过它......有没有更好的解决方案?
我有一个可以正常工作的镶嵌控制着色器文件:
[...]
void main()
{
if(gl_InvocationID==0)
{
gl_TessLevelInner[0]= 5.0;
gl_TessLevelOuter[0]=5.0;
gl_TessLevelOuter[1]=5.0;
gl_TessLevelOuter[2]=5.0;
}
gl_out[gl_InvocationID].gl_Position =gl_in[gl_InvocationID].gl_Position;
}