更新Vulkan工具:Adreno SDK 和 Snapdragon Profiler

人工智能

629人已加入

描述


您关注过Vulkan图形与计算API吗?Vulkan 推出后不久,我们就发表文章介绍了显式控制Vulkan带来的图形加速优势,以及Vulkan开放标准的好处。此外,Qualcomm Technologies Inc. Epic Games公司工程师还利用Protostar展示了Vulkan在移动领域的威力,及Vulkan API在内置Adreno™GPU 530Snapdragon™ 820上的能力;Protostar是一款图形密集型应用,用来展示Epic 虚幻引擎4Unreal Engine)的潜力。


既然您对VulkanSnapdragon/Adreno组合能构建的3D体验有了大致了解,我们将推出相关工具供您使用。在这篇文章中,我将介绍Adreno SDKSnapdragon Profiler中有关Vulkan的新特性。


我们更新了Adreno SDK,增加了一个文件夹,包含了按Android Studio项目布局的Vulkan图形示例。您还会发现一个名为“Vulkan图形API入门文件,引导您将示例加载到开发环境中。


下面是我们提供的部分示例:




triangle(三角形)是一个很容易理解的例子,利用顶点颜色画出三角形,用于设置设备基本状态。您可以在sample.cppsample.h文件中查看全部代码。




cube(立方体)示例显示了如何利用Vulkan设置状态,以呈现旋转的、纹理表面的立方体。



imageeffects(图形效果)示例展示了如何通过设置多个管线来操作着色器。还显示了在利用动态一致性和图形采样器时如何管理描述符集。



tutcornelllights 演示了康奈尔盒(Cornell box)场景下简单的点照明。我们提供了一个教程,使用片段着色器,根据灯光位置及自然空间的色彩,反复增加亮度和漫反射颜色,实现光照效果。


Adreno SDK 含有更多帮助您入门的示例文件和文档。


Snapdragon Profiler


Snapdragon Profiler 是您了解应用在 Snapdragon 设备中执行及运行情况的好帮手。现在,为降低您使用Vulkan的难度,Snapdragon Profiler还将显示应用在Qualcomm Adreno GPU上利用这一强大、低级别图形API的情况。


您可以选择一种布局快速访问所有与Vulkan相关的视图。在进程列表中选择Vulkan应用后,进程列表下方树状视图会出现一系列Vulkan指标。您可以采集Rendering stages API Trace这两项指标,并在Snapdragon Profiler中显示。



Rendering stages 显示渲染表面在GPU完成进程的定时信息。在Snapdragon Profiler中显示出这些信息,有助于您理解GPU是如何执行命令的,并为您提供可以优化应用的宝贵信息。最重要的是,它显示出您的应用是否无意中形成GPU密集型图形内存(GMEM)负载。



每次调用 Vulkan API 提交命令缓冲区,API Trace 通过GPU 跟踪命令缓冲区的执行情况,并收集GPU定时信息。这种跟踪有助您了解CPU如何执行调用。CPUGPU的时序组合可以提供调用顺序,如果您正在调试难以发现的线程问题,这一点尤为重要。


接下来


我们准备了Vulkan for Adreno 示例代码,Snapdragon Profiler也已就绪。您还等什么?


·         赶紧下载 Adreno GPU SDK for Vulkan  Snapdragon Profiler吧!


·         我们还制作了一份视频,介绍了如何利用Snapdragon Profiler采集Vulkan应用数据。不妨看看您的Vulkan应用运行在Adreno GPU上的表现。


·         您可以借助像三星Galaxy S7这样的设备和820移动开发平台(MDP)使用这些工具。


我们还将发表一篇文章介绍如何将图形从OpenGL ES转移到Vulkan,敬请期待!




更多Qualcomm开发内容请详见:Qualcomm开发者社区。


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分