更新Vulkan工具:Adreno SDK 和 Snapdragon Profiler
发表于 2016-04-14 08:16:35

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

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】