我在 iPhone openGL ES 项目中使用多重采样。只需使用 glClear 命令,渲染器利用率就会上升到近 42%。这是它应该的方式还是我做错了什么?我正在使用第 4 代 iPod Touch 进行测试。
问问题
519 次
1 回答
1
您的意思是说,与仅包含场景的渲染相比,由场景 + 清晰组成的渲染中的渲染器利用率约为 42%?
glClear() 在 PowerVR GPU 上是一种非常有效的操作,因为在 GPU 处理瓷砖时,清除是在瓷砖上完成的。我能想到的唯一一种情况是,如果你的测试只包含一个 clear 和一个每帧的交换,而不是一个交换(GPU 工作将被优化出来)。
Apple 的在线文档对他们的图形驱动程序如何解释 glClear 提供了一些见解。
如果您想了解更多关于 PowerVR 架构以及如何处理 glClear() 等操作的信息,我还建议您阅读 Imagination文档页面上的“SGX Architecture Guide for Developers”和“PowerVR Performance Recommendations” 。
于 2013-06-27T16:06:52.077 回答