PowerVR SDK 2019 Release 1发布并可以下载了!

作者:Rosanna Ashworth-Jones

发布上一个版本的时间是在圣诞节,现在我们再次发布最新版本的PowerVR SDK和开发工具。

2019年的第一个版本和往常一样有很多的改进,今天在这里要讨论的重点如下:

  • PowerVR SDK
  • PVRTune——硬件分析工具
  • PVRCarbon——图形API调试和跟踪工具

我们还将简要介绍不断增长的开发者社区,言归正传,详细的介绍如下:

PowerVR SDK

这个版本的SDK使得在PowerVR平台上的开发变得更加容易,我们的架构提供了辅助、封装功能以及代码示例,从而简化了使用OpenGL ES和Vulkan图形库进行应用程序开发的过程。

我们的图形技术也是这个版本SDK中非常重要的一部分,我们在一些示例中进行了分享。这次我们将发布用于光照图像(ImageBasedLighting)生成的光照度和过滤功能的示例代码。这是一个命令行的应用,全称是“VulkanImageBasedLightingMapsGenerator(基于Vulkan的图像光照度映射生成器)”,采用的是Vulkan图形库进行的设计开发。

我们还对现有的一些示例进行了改进,如下:

  • 对于Vulkan和OpenGL ES图形库的示例进行了各种修改,提供更好的视觉效果
  • 光照图像(ImageBasedLighting)和后处理(PostProcessing)示例现在采用从真实场景中采集的原始图像
  • 后处理示例现在使用运行时生成的模板着色器来处理高斯模糊(Gaussian blurs),通过避免着色器中的缓冲区的采样开销从而得到了极大的优化,在不需要修改着色器的情况下保留了对内核修改的灵活性。

我们这个版本的SDK还有如下通用的改进,使得开发过程更容易:

  • 重新设计了cmake编译系统,使用以目标为中心的系统,并集成了cmake的各种最佳实践
  • glslang集成到SDK中作为cmake的外部扩展项目,这样开发者就可以使用SPIR-V模块的实时生成功能。我们的Vulkan后处理示例现在就是利用这个功能来实时生成着色器
  • glslangValidator已经集成在SDK/bin/平台名/Release目录下,当进行交叉编译时将使用用户的配置进行构建
  • 现在开发者可以使用std保准库语法比如std::shared_ptr和 std::weak_ptr,替代了手动引入RefCounted.h头文件

想要了解更多的底层更新和改进细节,大家可以查看更新日志

PVRTune

PVRTune一直是我们在PowerVR平台上进行硬件分析的必备工具,通过访问GPU和CPU硬件计数器以及清晰的显示所需数据的GUI,可以更容易的辨别性能瓶颈从而对应用程序做出优化。

在这个版本中对于PVRTune的更新包括:

  • 增加了“资源窗口(Source View)”,可以通过属性(Properties)菜单访问,提供了采集GLSL着色器源代码的完整语法的高亮显示
  • GLSL编译器的性能统计数据,比如USC利用率和周期计数,如果概要编译器是可用的那么相关数据就会在属性菜单下显示
  • 跟踪OpenGL ES定义的一些新型事件,比如glDispatchCompute”和“glDispatchComputeIndirect”,这允许当前绑定的OpenGL ES技术着色器能够与相应的HW计算操作相关联,此外计算机工作组维度功能特可以使用了。

PVRTune的开发版本对每个人都是可用的,但是相比完整版本功能上会有所减少,PVRTune Complete只有获得NDA授权下才可以使用,这是因为它可以访问系统更加底层的内容。我们非常期望大家通过门户网站获取NDA授权许可

PVRMonitor

PVRmonitor可以看作是PVRTune的一个精简版本,它可以直接在你的平台上获取统计信息,如果需要在无法接受PVRTune性能开销的情况下快速检查某些方面状态时PVRMonitor的作用是非常及时的。

如果你还没有听说过我们的PVRMonitor应用的升级版已经在应用市场上发布,那么可以查看我们最近写的一篇关于它的博客文章,该应用现在提供了PVRTune需要的所有硬件计数器并且对自定义功能进行了改进。

应用程序源码已经发布到GitHub上了,大家可以参与进来不断对其进行改进。

PVRCarbon

PVRCarbon是我们OpenGL ES API跟踪工具PVRTrace的最终替代品,目前处于beta测试版本,与PVRTrace不同PVRCarbon支持Vulkan和OpenGL ES图形库,它是为了更好的性能而重新进行设计的。

大家知道吗?PVRTrace和PVRCarbon的一个突出特性是不仅能够从单个或多个帧获取API调用,而且还能够从整个应用程序中捕获API调用。

我们正在努力为大家提供更多PVRTrace的功能,相信大家会很快习惯PVRCarbon工具的操作,此外PVRCarbon还有很多独特的功能,我们希望大家可以在我们的门户网站上提交对这款新工具的反馈。

这个发布版本的另一个亮点是PVRCarbon的C++导出功能现在支持OpenGL ES和Vulkan图形库了。

PowerVR开发者社区

我们非常高兴的告诉大家新一次的见面会就要来了,我们将很快安排大家参加与其他图形开发者的交流会议,进一步对一系列话题进行沟通讨论。大家很快就会了解到更多的信息,与此同时我们希望大家都能够踊跃参加,即使你不确定是否能亲自来参加这个会议。

说到开发者社区我们会经常收到不同GitHub用户的反馈,我们借此机会感谢这些用户,是他们帮助我们将SDK做的更好。如前文所示我们还在GitHub上开源了PVRMonitor的源代码,因此如果你想参与或了解更多信息请访问我们的GitHub

我们也欢迎大家在开发者论坛上讨论与PowerVR相关的话题和内容,所以如果你之前没有访问过或者想直接与我们取得联系请访问我们的门户网站www.imgtec.com

最后

对于我们的开发工具和SDK还有很多的bug需要进行修复和改进,这里就不一一列出了,但是如果你感兴趣可以查看我们的发布说明日志

PowerVR开发工具和SDK 2019 Release 1现在已经发布并可以下载了——大家还在等什么?

关于PowerVR更多的新闻和公告请大家继续关注我们的博客,也可以关注我们的推特@ImaginationTech, @PowerVRInsider脸书Facebook领英LinkedIn账号。

原文链接:https://www.imgtec.com/blog/powervr-sdk-2019-release-1-now-available-for...

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

最新文章