现在的位置: 首页 > 综合 > 正文

C语言与GLSL语言中struct的差别

2017年10月12日 ⁄ 综合 ⁄ 共 472字 ⁄ 字号 评论关闭


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;

} ;




抱歉!评论已关闭.