Layout 和 Uniform

Layout

  • 顶点着色器接收的输入是比较特殊的,不是从流水线其他步骤传下来的。
  • 使用 layout (location=?) 可以使得在 CPU 上配置顶点属性。如果省略,默认会从 0 开始。
  • 在 GLSL 中配置的数据是怎样的,C++ 文件中也需要使用相同的数字才能成功渲染。

Uniform

  • uniform 是用于 CPU 向 GPU 中的着色器发送数据的方式。
  • uniform 是一种全局数据,可以被任意着色器程序在任意阶段访问。
  • 可以在程序中定时更改参数,使得着色器定时从 CPU 中获取这些参数,进而重新绘制,从而实现闪烁等效果。
    图片1
    图片1