attribute,uniform和varying的区别

/*attribute是glsl中三种变量声明之一

    代表的是与顶点相关的数据,只能用在顶点着色器中

    这个变量存储了从外部传输进顶点着色器的数据。

    例如声明一个位置

    uniform是glsl中另外一种变量声明

    表示的是JavaScript程序向顶点着色器和片元着色器传输的一致的(不变的)数据

    也就是是说这种变量既可以用在顶点着色器也可以用于片元着色器。

    例如声明一个颜色和纹理

    varying变量它表示的是从顶点着色器流向片元着色器可变的变量。

    */

发布了194 篇原创文章 · 获赞 8 · 访问量 9870

猜你喜欢

转载自blog.csdn.net/qq_43439240/article/details/104194084