C语言与GLSL语言中struct的差异spa
对于一个以下struct:对象
structcbChangeEveryFrameget
{test
mat4 g_matWorldViewProj;margin
mat4 g_matTexture;语言
//key cropdi
vec4 fCropLBRT;co
} test;错误
在C语言中,此处test等价于struct cbChangeEveryFrame ,此处表明结构体类型的别名;结构体
而在GLSL语言中,test是结构体struct cbChangeEveryFrame一个具体的对象,至关于struct cbChangeEveryFrame test ;
用struct的时候,别忘了定义结束后的分号哦,特别是在下边的状况下,要记得加分号(在GLSL中没有错误提示,可能由于漏掉一个小小的分号,须要查找一下子,之后注意哦):
struct Success
{
mat4 g_matWorldViewProj;
mat4 g_matTexture;
//key crop
vec4 ffCrop;
} ;