1、GLSL中的(uniform)关键字是一个限定符,
用于说明它所指定的变量在着色器中作为数据的输入,
同时,所指定的变量在着色器中(不能被改变)。
而被(uniform)所指定的变量会(作为一个入口),
让数据可以通过该变量输入到GLSL所编写的着色器程序中使用。
而uniform变量的数据来自(你所编写的应用程序)中所设定的
矩阵数据、向量数据、浮点数据、整型数据、纹理。
然后,这些数据就可以通过(uniform)所指定的变量输入到GLSL
所编写的着色器程序中处理。
2、uniform 定义的语法格式
uniform 类型关键字 变量名;
例子:
uniform mat4 m;
uniform float f1;
分析:
(1) 通过( uniform )指定了变量 m 作为一个数据入口,
同时,变量的类型是mat4,所以,可以输入mat4类型的矩阵数据。
即4行4列共16个浮点型数据。
(2) 通过( uniform )指定了变量 f1 作为一个数据入口,
同时,变量的类型是float,所以,可以输入float类型的数据,
即1个浮点型的数据。
大家可以通过下方的按钮下载代码与实践训练。
(通过真实的开发环境,进行代码的编程训练)