PowerVR开发工具和SDK 2018 Release2发布啦!

作者:Rosanna Ashworth-Jones

这是为广大图形开发者提供的一份圣诞节前期礼物——PowerVR开发工具和SDK最新版本发布啦!这个版本的主要特性包括一些非常棒的新应用示例,展示了这款SDK中的新技术,以及性能分析工具PVRTune中非常有用的新功能。

你可以下载最新的PowerVR开发工具和SDK,然后详细阅读其中的说明,了解它提供了哪些新的内容和功能。

SDK(软件开发工具包)

我们非常高兴与大家分享新推出和更新示例,其中展示了一些新技术,以及对PowerVR的优化。

基于图像照明的一个例子

我们全新推出的基于图像照明的示例向大家展示了如何在移动平台上高效的实现基于物理的渲染(PBR)效果,有如下两种模式:
  •   球形——展示了在使用PBR技术时不同粗糙度和金属材料带来的性能影响

  •   头盔——一款具有多种材料的模型

后处理的例子

我们后处理的示例已经被完全重构,现在我们展示了一组使用高斯模糊技术高度优化的后处理示例,在最近的一些游戏中也能看到类似这样的实现。

这些技术包括如下内容:
  •   分离高斯模糊技术的参考实现
  •   线性采样优化的分离高斯模糊技术
  •   基于平均滑动计算的分离高斯模糊技术
  •   线性采样优化的分离高斯模糊技术结合裁剪可忽略样本,这意味着使用更少的样本就可以得到近似的模糊值
  •   裁剪的分离高斯模糊以及滑动平均高斯模糊技术的混合高斯模糊
  •   Kawase Blur优化方式
  •   双过滤器
  •   金字塔型滤波器层级结构

引入PVRVk的示例

这是该版本包含的另一个新示例,引入PVRVk示例旨在为开发人员在使用我们的框架编写Vulkan应用时提供额外的指导。它和我们现有的示例“引入PVRShell”具有相同的功能,但是这次你可以看到如何使用PVRVk减少样板代码量并且提供强类型枚举和引用计数。这意味着可以获得PVRShell相同的结果,但代码量和麻烦却会少很多,最重要的是速度更快。

通用的SDK

在整个SDK中我们还仔细研究了颜色空间——尤其是sRGB,你会发现支持sRGB帧缓存功能,在适当的时候我们会将其应用到OpenGL ES和Vulkan中。对于不支持sRGB的场合你仍然可以采用sRGB,但是转换操作需要在着色器中完成。

这种新的sRGB校正方式可以应用到所有的材质和帧缓冲区,如果你切换到我们PVRVFrame仿真库的最新版本,它也刚刚更新了对sRGB校正方式的支持,所以请确认你使用的是最新版本的SDK。

当然我们一直在做一些常见的改进,包括重新构建CMake文件,使它们更易于使用。我们还更新了对Vulkan最新版本的支持,增加了对Android Studio 3.2的支持,并将VMA的版本更新到了2.1。

PVRTune

接下来谈谈我们的开发工具,PVRTune将专注于2018年的第二版本,除了很多通用的优化之外,我们还希望大家注意到一些新的特性。

PVRPerfServer现在是一款自动化工具

这是影响大家使用PVRPerfServer工具的最大变化之一,这款命令行工具会运行在PowerVR设备上,从而获取图形核心的性能数据,然后在PVRTune GUI工具上呈现出来。现在相同的GUI工具可以让大家在Linux(借助ssh)或者安卓(借助adb)系统上部署和自动启动PVRPerfServer,因此大家要做的基本上是“点击并连接”,而不用手动去安装它了。

统计报告窗口

为大家在应用内分析图形性能的另一种方式,可以通过监控窗口打开新的统计汇报窗口,目前它有两种方式:
  •   框架模式——将整个框架的数据整合到一个易于管理的窗口布局中来进行检查
  •   范围模式——你可以在计时图中定义一个选定的范围,并查看该范围内的计数器

两种模式的信息数据都可以以JSON格式导出

计数器变化

我们做了一些调整,以前GPU内存计数器以字/秒来衡量,现在以字节/秒来表示。另外我们还添加了一个新的GPU内存计数器——“GPU内存接口负载”,它显示了GPU内存总线的利用率。

PVRTune Complete——需NDA(保密协议)

PVRTune Complete是我们的增强版本,需要大家遵守我们的保密协议(NDA),大家可以从我们的门户网站来申请。对于PowerVR开发者来说,PVRTune的“Complete”版本在优化图形应用程序时会带来非常大的好处,若详细介绍会超出本文的范畴,请访问链接“PVRTune Complete的优势”了解更多信息。

在这个版本中我们增加了对Vulkan和OpenCL客户端数据流和事件的支持,这取决于DDK的兼容性,以及显示Vulkan调试标记的新时间轴。

我们还添加了对两个新主机(内核模块)数据包流的支持:
  •   主机设备信息:显示了当前设备的健康状态
  •   主机信息:这显示了每个PID驱动程序内存使用的详细情况

为了支持这些新的数据包流,我们还添加了一些新的主机内存使用计数器,包括主机内存使用总量、图形内存使用量和内核内存使用量。

还要哪些?

像往常一样,我们的工程师一直在尽力对我们的开发工具和SDK进行优化和bug修复,我们还在工具中添加了对其他库和应用程序最新版本的支持,比如PVRGeoPOD支持3ds Max 2019

你可能发现了一款新的工具——PVRCarbon,它是为了提高抓取和分析性能数据,为从头开始设计实现的,PVRCarbon能够捕获PVRTrace不能检测到的Vulakn调用,它还处于Beta测试阶段,还在开发中,虽然相比PVRTrace它在性能上有了显著的提升,但是还不具备所有的功能特性。对于这个版本最大的亮点是增加了对OpenGL ES的支持,而且能够将多线程Vulakn记录数据导出为C++代码提供调试。最后欢迎大家通过提问系统给我们提出意见。

我们还在改进文档的质量,现在我们的SDK开发文档看(读)起来好多了,我们改进了工具手册的显示效果,我们的一些文档,比如比较受欢迎的性能建议已经被重新编写从而提高可读性。这仅仅是一个开始,请关注我们,主要的开发文档即将发布!

快来加入我们!

我们热爱我们所做的事情,现在开发技术团队正在扩张,我们在英国(位于伦敦郊外一个现代化园区)和中国都有一些职位空缺。如果你感兴趣可以看看上面的职位要求

最后……..

我们为我们能够为广大开发者提供技术支持而感到自豪,大家可以通过我们的论坛或者我们的提问系统寻求PowerVR问题的答案。如果你还没有下载PowerVR工具和SDK 2018 Release 2,现在就去下载吧!

原文链接:https://www.imgtec.com/blog/powervr-tools-and-sdk-2018-release-2-now-ava...

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

34

推荐阅读