在WebGL2中新增了Uniform Block写法
着色器与应用程序之间,或者着色器各阶段之间共享的变量可组织为变量块(Uniform Block)的形式,并且有时候必须采取这种形式。Uniform变量可以使用Uniform块,输入输出变量可以使用in和out块,着色器的存储缓存可以使用buffer block
Uniform Block的写法
//采用下面的写法,访问块成员是使用v1、v2
uniform b { //限定符可以为uniform、in、out或者buffer
vec4 v1; //块中的变量列表
vec4 v2;
}
//采用下面的写法,访问块成员是使用name.v1、name2.v2
uniform b { //限定符可以为uniform、in、out或者buffer
vec4 v1; //块中的变量列表
vec4 v2;
} name;
总之,在block开始部分的名称(