Mali GPU OpenGL ES 应用性能优化

Mali GPU Fragment Processor X: Pipeline bubbles cycle count (CountA) 如果CountA高,表明shader可能有太多分支。 注:在Mali GPU上,分支不是一个大问题,因的它的计算量相对较小。Mali EGL Software Counters: Blit Time 如果系统传输一个高分辨率的framebuffer,每秒的带宽需要几百MB。如果系统设置不正确,可能发生位块传输。 注:位块传输可能是显示系统的一部分,如果这样,,位块传输是无法避免的。

2) 如果Mali GPU VP使用了太多的带宽,见下面的VP带宽限制性能

6.3.6VP带宽限制性能

如果VP过度占用带宽导致了性能问题,则问题可能在于: 太多的三角形 太多的三角形将占用大量带宽,但一般不会发生,除非场景调试复杂 如果不使用culling,也可能占用大量带宽;因为VP将处理一些从不被绘制的三角形 顶点Shader太复杂 复杂的Shaders拥有大量的中间状态,这些中间状态可能占满了cache内存,从而导致把中间状态刷新到主内存中。 读取非本地数据 如果你把从不使用的数据传递给GPU并cache起来。避免使用稀疏的顶点数组,总是把数据放在一起以提高cache的可能性。

版权声明:本文为博主原创文章,未经博主允许不得转载。

愚者用肉体监视心灵,智者用心灵监视肉体

Mali GPU OpenGL ES 应用性能优化

相关文章:

你感兴趣的文章:

标签云: