让虚幻引擎(Unreal Engine)和Unity在PowerVR平台上更容易部署

作者:Rosanna Ashworth-Jones

PowerVR技术开发团队一直致力于通过不断提升我们的独创工具和SDK使PowerVR开发变得更加容易。生态系统对于我们非常的重要,我们特别关注开发人员的真正需要的以及一直在寻求的功能。因此,在本次GDC大会上,我们非常高兴地宣布PowerVR平台又完成一波优化,这将进一步提升用户的开发体验。

我们将在这篇文章中与大家讨论一些增强功能。

PVRMonitor推出新版本

多年来,PVRMonitor作为一个小工具似乎在我们推出的众多开发工具中并不是很起眼,它的功能是能够在安卓设备上浮窗显示PowerVR GPU和CPU的实时信息,经过全面的重新开发,PVRMonitor现在已经是一款必备工具了,能够为开发人员提供更多的便利。

由于我们的重新设计,你得到的将不仅仅是一个PVRMonitor工具,我们还提供了更多的功能。除了安卓版应用程序的版本更新,我们还发布了虚幻引擎4(Unreal Engine™ 4)和Unity™版本,现在在这些游戏引擎中使用PVRMonitor功能就像拖放一些小部件一样的简单。只要应用程序启动,PVRMonitor就会以一种快速简单的方法,将统计数据以开发设备上的叠加窗口形式提供给你,比如帧率和硬件计数器值。


这三个版本都比最初的版本强大了很多,除了最初的PVRMonitor集成的四个GPU计数器和CPU计数器之外,现在还可以立即访问几十个硬件计数器,这在以前只能通过PVRTune来访问。它会向你提供所期望的信息,比如每个像素/顶点周期、帧率(FPS)数据、纹理负载、深度加载/存储、统一着色集群(USC)信息等,也支持PVRScope 完整版的功能的。

你可以完全控制想要查看的数据,可以根据需要将不同的数据以图表的形式显示出来,还可以设置阈值,甚至设置不同的颜色区分高低数值,使得你可以得到更快的提示。


虚幻引擎(Unreal Engine)版的PVRMonitor将会很快发布,而Unity对应的版本将会在下个季度初推出。

PVRTune工具的提升

PVRMonitor有了这么大的提升,那我们怎么能忘记它的桌面版的兄弟,我们强大的硬件分析工具PVRTune呢。当你需要的不仅仅是屏幕上的统计数据,而且还需要找出具体的原因时,PVRTune完整版可以帮助你找出性能瓶颈让你的应用飙飞上天。


最新的增强功能如下:

  • 支持Vulkan和OpenCL数据流,包括可视化的Vulkan调试标记
  • 新的统计报告窗口,提供了另一种分析性能的方法
  • 着色器配置器——编译原始的着色器源文件从而显示配置信息
  • GLSL语法高亮,使得源代码更容易阅读
  • 改进内存使用报告控件,包括跟踪应用(app)/驱动(DDK)内存使用的新型计数器
  • 新的GPU内存接口负载显示,可以实时提供SLC(系统级别缓存)总线使用率的百分比
  • 借助GUI可以更加容易的部署应用和连接外部设备

我们已经在之前的一篇文章中,详细讨论了其中的一些增强功能过了,但是其他一些增强功能是在本文中首次介绍。新版本即将发布,让我们拭目以待。

PVRStudio工具

PVRMonitor工具告诉你出了什么问题,PVRTune则会告诉你问题的确切原因。那么接下来你还可以利用我们全新推出的集成开发环境(IDE)PVRStudio来修复这些问题同时进行测试,采用PVRStudio你可以在安卓和Linux系统平台上进行CPU和GPU的无缝调试,它提供了对OPENGL ES的全面支持,和vulkan的初步调试。

我们还设计了一个命名为“Active Shaders”的新特性,它会列出运行时调用的所有着色器(shader)和内核(kernel),你可以选择某个着色器进行详细的查看,还可以设置断点,下一次该着色器被调用时,它将会停下来并允许检查它的一系列调用操作。


PVRStudio目前提供的其他最新的开发功能包括:

  • GPU条件断点的支持
  • 页表错误捕获
  • 提高统一着色器集群(USC)代码和传递给着色器的数值的可读性

大家如果有任何问题,我们的技术支持团队都会热情的回复大家!大家还可以在技术支持论坛上(https://forums.imgtec.com/)联系我们,或者您也可以联系我们中国团队了解更多技术及商务合作信息Ke.xu@imgtec.com

原文链接:https://www.imgtec.com/blog/making-unreal-engine-and-unity-profiling-on-...

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

最新文章