PowerVR Graphics SDK工具说明:PVRTraceGUI高级功能

到目前为止,在这个系列中,我已经说明了什么是 并 简单介绍了PVRTrace的核心功能。在这篇文章中,我将详细介绍这个分析工具的高级功能,即简化识别API误用,出现冗余及潜在的性能瓶颈的过程。

像素分析:帧摘要

选定的像素

可在图像分析部件点击像素,选定像素。完成这个操作后,选定的像素界面显示像素坐标,并列出片段着色器ID,以提供像素颜色。这种检查—与深度复杂性以及PowerVR深度复杂模式相对应—便于识别着色中冗余/不必要的混合基元,以便进行优化。

帧摘要

帧摘要功能使用图像分析数据,以及离线分析编译器突出显示着色器片段着色中ALU最密集的部分。

在上面的截图中,我们可以看到,着色器A(#12110173) 使用50%以上的帧着色像素ALU成本。虽然这种着色器只有7个周期,由于在如此多的像素上使用着色器,因此将着色器缩减至6个周期或更少周期将便于提高ALU资源出现瓶颈的设备性能。下一个最昂贵的着色器为B (#7490107)—使用约20%的帧着色像素ALU成本。由于同着色器A相比,着色器B需要的周期更多,因此优化机会更大。

图像分析:像素Heatmap

顾名思义,这个模式通过着色heatmap图形化片段着色器ALU的复杂性。这款采用红色(最昂贵着色器)到绿色(最便宜着色器)的色标度。

与像素分析部件的数据相对应,这个模式可隔离作用不大的着色器昂贵部分。

导出数据

这是基本操作,但非常有用。FileàExport数据选项可以用来转储调用日志,调用统计(如每个调用的次数)和已被捕获的所有着色器。可在PVRTraceGUI外部检查或在自定义工具中分析这个数据。

结论

PVRTraceGUI界面设计提供迅速识别着色器冗余和错误所需的所有工具。我们即将推出3.2 SDK版本,我们将添加更多新功能,使得操作更为便利。

接下来的文章中,我将详细介绍Playback如何用来重放获得支持平台上的已捕获数据,也将讨论如何使用Trace Modifications功能对着色器进行简单的更改,以及如何使用GL调用流进行测试(比破解复杂着色引擎代码更安全!)。在此期间,请查看本系列的前期文章,下载PowerVR Graphics SDK(如果您还没下载得话),如果您有任何问题,也可在我们的论坛上发贴。欢迎关注我们的微信(微信号imgtec)和微博(地址 http://weibo.com/ImaginationTech )吧。

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

1 条评论

有芯度 的头像

(1楼)很有用,对于优化释放内存什么的,很直观的分析

由 有芯度 在 星期六, 2014-05-17 21:53 发表。

很有用,对于优化释放内存什么的,很直观的分析

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