人工智能
您关注过Vulkan图形与计算API吗?Vulkan 推出后不久,我们就发表文章介绍了显式控制Vulkan带来的图形加速优势,以及Vulkan开放标准的好处。此外,Qualcomm Technologies Inc. 和 Epic Games公司工程师还利用Protostar展示了Vulkan在移动领域的威力,及Vulkan API在内置Adreno™GPU 530的Snapdragon™ 820上的能力;Protostar是一款图形密集型应用,用来展示Epic 虚幻引擎4(Unreal Engine)的潜力。
既然您对Vulkan和Snapdragon/Adreno组合能构建的3D体验有了大致了解,我们将推出相关工具供您使用。在这篇文章中,我将介绍Adreno SDK和Snapdragon Profiler中有关Vulkan的新特性。
我们更新了Adreno SDK,增加了一个文件夹,包含了按Android Studio项目布局的Vulkan图形示例。您还会发现一个名为“Vulkan图形API入门”文件,引导您将示例加载到开发环境中。
下面是我们提供的部分示例:
triangle(三角形)是一个很容易理解的例子,利用顶点颜色画出三角形,用于设置设备基本状态。您可以在sample.cpp和sample.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如何执行调用。CPU和GPU的时序组合可以提供调用顺序,如果您正在调试难以发现的线程问题,这一点尤为重要。
接下来
我们准备了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开发者社区。
全部0条评论
快来发表一下你的评论吧 !