layout和Uniform
Layout 和 Uniform
Layout
- 顶点着色器接收的输入是比较特殊的,不是从流水线其他步骤传下来的。
- 使用
layout (location=?)
可以使得在 CPU 上配置顶点属性。如果省略,默认会从 0 开始。 - 在 GLSL 中配置的数据是怎样的,C++ 文件中也需要使用相同的数字才能成功渲染。
Uniform
uniform
是用于 CPU 向 GPU 中的着色器发送数据的方式。uniform
是一种全局数据,可以被任意着色器程序在任意阶段访问。- 可以在程序中定时更改参数,使得着色器定时从 CPU 中获取这些参数,进而重新绘制,从而实现闪烁等效果。
评论