【发布时间】:2012-06-24 20:55:45
【问题描述】:
我有一些参数从 CPU 传递到 GPU,这些参数对于所有片段都是恒定的,但在每一帧上都会发生变化(我使用的是 GLSL ES 1.1)。我应该为这些值使用制服或属性吗?属性可能因顶点而异,因此我的直觉是,将属性用于在整个帧中保持不变的值将是低效的。但是,我读到制服适用于“相对不经常”变化的值,这表明在每一帧上更换制服可能效率低下。
在硬件方面,我最感兴趣的是针对 iPhone 4S 进行优化。
【问题讨论】:
-
你能列出一些你的读物吗?
-
Rost 和 Licea-Kane 的“OpenGL 着色语言”和 Munchi、Ginsburg 和 Shreiner 的“OpenGL ES 2.0”。 (显然前者不是 ES 特有的)
标签: glsl fragment-shader opengl-es-1.1