PowerVR Graphics SDK工具说明:使用PVRTune分析渲染

本博客说明的是有关于PVRTune,它是包含在PowerVR Graphics SDK中的PowerVR硬件性能分析工具。

PVRTune实时收集性能数据,以具体地了解GPU的运行状况(再次强调—实时运行状况)。这有助于了解渲染的瓶颈,无论这个瓶颈有多复杂。

进阶推荐阅读材料

我强烈推荐您阅读我写的适用 Android系统的快速安装指南: Android系统PVRTune 快速安装指南。同时您也可在安装下列PVRTune当中的一些功能时,观察安装PVRMonitor 。

2

简单介绍

PVRTune分为两个组件:
•PVRPerfServer:在PowerVR器件上运行的后台程序。这个后台程序检索GPU性能数据并通过网络进行发送
•PVRTune GUI:在Linux、Mac OS或Windows系统上运行的GPU分析工具。这个分析工具通过PVRPerfServer与器件连接,显示具体的GPU性能数据。
这使得我们可以:
•捕获FPS (总计和per-PID数据)
•捕获计时数据(GPU计时事件)
•捕获硬件负载
•捕获 CPU 负载
•捕获存储器传输(GPU存储器上载)
如果将PVRTune GUI与PVRTrace记录库集成,我们将:
•捕获 API调用计时数据
•捕获软件计数器
•覆写渲染状态

关于数据本身

3

由PVRScopeServices在驱动器级别公开数据。有关数据本身的详细信息,请查阅我之前所写的有关PVRScope Stats博客帖子:

即使所有内核硬件计数器和计时数据是通用的,但PVRTune所显示的数据仍会因不同的器件而略有不同。

4

在PVRTune用户手册中对所有负载、计数器和计时事件进行了解释。在Series5硬件可查看到:

·CPU负载

CPU占用时间的百分比。所有CPU内核所占用的负载的均值。

·GPU任务负载: TA

“TA内核”负载。其中包括USSE(通用可扩展着色引擎)顶点处理, TA(贴图加速器)处理和相关停止时间。

·GPU任务负载: 3D

“3D内核”负载。其中包括ISP(图象合成处理器)、TSP(纹理和着色处理器)、USSE (通用可扩展着色引擎)片段处理和相关停止时间

·USSE负载:像素

USSE (通用可扩展着色引擎)用于处理像素所占用时间的百分比。

·USSE负载:顶点

USSE (通用可扩展着色引擎)用于处理顶点所占用时间的百分比。

哪些平台支持这些器件?

所有Linux和Android PowerVR器件均兼容PVRTune。其中包括任何 OS或GPU驱动器版本的所有商用 Android设备。“这些设备“开箱即可用”。

结论

这是对PVRTune的简短介绍。在今后的博客系列中我将详细说明UI。

原文链接: http://blog.imgtec.com/powervr-developers/powervr-graphics-tools-sdk-exp...

1 条评论

有芯度 的头像

(1楼)收藏一下,实时渲染分析有用!

由 有芯度 在 星期五, 2014-05-30 20:57 发表。

收藏一下,实时渲染分析有用!

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