【发布时间】:2014-07-29 22:40:54
【问题描述】:
如果我在 GLSL 着色器中使用统一块 - 它们是否会消耗组件(来自 GL_MAX_VERTEX_UNIFORM_COMPONENTS 或 GL_MAX_FRAGMENT_UNIFORM_COMPONENTS)。
【问题讨论】:
如果我在 GLSL 着色器中使用统一块 - 它们是否会消耗组件(来自 GL_MAX_VERTEX_UNIFORM_COMPONENTS 或 GL_MAX_FRAGMENT_UNIFORM_COMPONENTS)。
【问题讨论】:
是的。见ARB_Uniform_Buffer_Object:
默认情况下可用于统一变量的存储量 顶点着色器访问的统一块由以下值指定 与实现相关的常量 MAX_VERTEX_UNIFORM_COMPONENTS。 可用于统一变量的组合存储总量 在顶点着色器访问的所有统一块中(包括 默认统一块)由 依赖于实现的常量 MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS。这些值代表 单个浮点数、整数或布尔值的数量 可以为顶点着色器保存在统一变量存储中。
【讨论】: