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个浮点型的数据。

 

 

  大家可以通过下方的按钮下载代码与实践训练。

 

 

 

(通过真实的开发环境,进行代码的编程训练)

下载代码学习与训练