Please use a browser that supports "canvas"

attribute 和 uniform 的区别

1. 作用域和生命周期

2. 数据更新频率

3. 应用场景

4. 现代 GLSL 的变化

5.总结

特性 attribute uniform
作用域 顶点着色器 所有着色器
数据粒度 逐顶点 全局一致
更新频率 每顶点变化 每绘制调用不变
典型用途 顶点属性 全局参数
设置方式 glVertexAttrib* glUniform*

实际使用时,attribute 处理顶点级数据,uniform 处理全局配置,二者共同完成 GPU 的并行计算。