我在iPhone openGL ES项目中使用多重采样。仅使用glClear命令会使渲染器利用率提高到将近42%。这是应该的样子还是我做错了什么?我正在使用第四代iPod Touch进行测试。

最佳答案

您是说与仅包含场景的渲染器相比,包含场景和透明的渲染器的渲染器利用率达到〜42%?

glClear()在PowerVR GPU上是一种非常高效的操作,因为清除操作是在GPU处理的图块上完成的。我可以想到的唯一情况是,如果您的测试仅由一个透明帧和每个帧的交换组成,而相比之下,仅交换就包含了一个交换(可优化GPU工作)。

Apple's online documentation可以洞悉其图形驱动程序如何解释glClear。

如果您想了解有关PowerVR架构的更多信息,以及如何处理glClear()之类的操作,我还建议您阅读Imagination的documentation page上的“面向开发人员的SGX架构指南”和“ PowerVR性能建议”。

10-08 03:02