C语言与GLSL语言中struct的差别
对于一个如下struct:
structcbChangeEveryFrame
{
mat4 g_matWorldViewProj;
mat4 g_matTexture;
//key crop
vec4 fCropLBRT;
} 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;
} ;