文章目录
一、说明
在使用GLSL中,存在内存优化和程序优化两个方面。两个方面互相制约,最后结果是时间够不够用的问题。尤其在大场面、多对象的场景尤其值得优化。本篇专门针对这种涉及效益的问题展开讨论。
二、 状态问题(6问题)
1 状态
GPU资源是宝贵的,而状态查询直接影响GPU的动作,因为每次查询,GPU需要停下来,等待状态采集动作完成。这对一个上千线程的并行系统显然是高代价的。
减少因 GL 状态更改而暂停渲染的次数将增加实现 GPU 潜在吞吐量的机会。本节的要点是:
除非绝对必要,否则不要修改或查询 GL 状态。
2 不要冗余设置任何状态 (S1)
所有相关的 GL 状态都应该在应用程序初始化期间初始化,而不是在主渲染循环中。例如&#