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;
} ;