Adreno SDK 和 Snapdragon Profiler

xiaozhu12371237 2016-04-08 09:09:13

您关注过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
我们更新了Adreno SDK,增加了一个文件夹,包含了按Android Studio项目布局的Vulkan图形示例。您还会发现一个名为“Vulkan图形API入门”文件,引导您将示例加载到开发环境中。
下面是我们提供的部分示例:



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



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



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



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

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

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

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



渲染阶段显示渲染表面在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)使用这些工具。

...全文
595 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

948

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧