优化PowerVR GPU图形应用程序

在优化您的应用程序时,知道去哪里寻找帮助,你就已经成功一半了。这篇文章的目的是简化你的3D图形开发过程,不仅给你指出相关的学习资源,还解释哪些分析工具是可用的和各种详细的与我们的开发技术团队联系的方法。

了解你的目标

在进行工具和性能评估之前,让我们先看看你的目标设备的功能和特性吧

图形架构

PowerVR GPU实现了一个独特的TBDR图形架构,一个基本的对API如何被驱动调用的理解,插入图形硬件的命令流和转换成彩色像素走了很长的路。它提供了快速鉴别为什么某些图形API调用昂贵以及提交调用如何映射到图形硬件的处理管道。熟悉PowerVR图形架构,我们建议下载和阅读下列文件:

1、PowerVR 硬件架构概述
2、PowerVR Series5架构开发指南
3、PowerVR Series6编译器指令集参考

移动设备图形运用程序

手机图形运用程序是台式机相同类型应用的一个子集,强加限制和具体特性适合移动设备的性能特点和适合移动设备电力的电池。尽管最新的API,比如OpenGL ES 3.1Android扩展包,给低功率设备带来了许多的桌面和控制窗功能,仍有很多差异需要考虑。

下面的文件中有许多建议,适用于所有的移动图形架构。
当然,他们也详细的描述PowerVR特殊功能并且描述OpenGL ES扩展,在我们为高级硬件功能写的的参考驱动中有体现。

1、PowerVR性能建议:黄金法则
2、PowerVR性能的建议
3、PowerVR支持扩展

分析你的应用性能

优化图形应用程序的过程

图形应用程序的优化过程

优化图形应用程序似乎是一个简单的过程,尽管在上面的图中步骤看起来很明显,但是我们看到初学者和有经验的开发人员都犯简单的错误,而且花费了大量的开发时间去解决。开发人员更喜欢使用分析工具,去确认瓶颈所在,修改他们的应用程序并考虑是否完成工作。优化的最重要的一个阶段其实是验证这个变化是否真的改善了性能。如果不分析修改后的性能,很容易产生新的瓶颈(甚至更糟),并慢慢的扩散到你的渲染器。

正确的工具
假设你已经知道,我们的SDK包括剖析工具,调试工具以及各种各样其他的分析工具,来帮助你追踪问题,这里有一个对关键的实用工具的简单概述:

1、PVRMonitor
在集成了PowerVR GPU的安卓设备上呈现一个实时叠加的CPU和GPU。
2、PVRTurn
远程GPU性能分析(目标是服务器,而GUI分析工具却在你的开发机器上)。
3、PVRShaderEditor
离线的shader编辑器和性能分析器。实时生成Series6和 Series6XT GPU的解析文件。
4、PVRTrace
OpenGL ES 1.x, 2.0和 3.x抓取和分析工具

进一步阅读每个工具的网页章节,里面有视频教程,博客文章和用户手册。如果你想了解更多关于我们整个开发工具,请在这里登录PowerVR工具页面。

寻求帮助

当然,文档和软件只能带你走这么远,在阅读了这个文档,看过这个视频以及运行了这个工具之后,也许你还有问题,我们的FAQ试着解决大部分我们遇到的常见问题。如果FAQ也帮不了你,你可以通过我们的公共论坛或者我们的机密票支持系统机密票支持系统来联系我们(这两个都是完全免费使用的)。

原文链接:
http://blog.imgtec.com/powervr/optimizing-graphics-applications-for-powe...

声明:
本文为原创文章,转载需注明作者、出处及原文链接,否则,本网站将保留追究其法律责任的权利

--电子创新网--
粤ICP备12070055号