高通Adreno Vulkan 开发(4)

16 篇文章 13 订阅
13 篇文章 23 订阅

了解开发者工具

1. Snapdragon profiler

改善3D应用程序的性能是一个具有挑战性的过程。如果没有适当的工具集,开发人员通常会发现他们尝试采用试错法来发现瓶颈或识别视觉故障的源头,从而迫使应用程序为每次尝试进行重建。这是一个耗时且麻烦的过程。
开发人员很少访问应用程序发出的图形API命令的原始列表。这使优化过程变得棘手,因为开发人员通常可能了解和理解其应用程序的功能,但可能对渲染过程没有完全的了解。

首先,渲染性能较差的原因通常不清楚。实时了解详细的GPU利用率,纹理缓存未命中或流水线停滞统计信息将使确定速度下降的原因变得更加容易。

有时,渲染过程由许多绘制调用组成,并且很难具体地确定这些绘制调用中的哪一个负责绘制破碎的网格。能够突出显示由于任何特定的绘制调用而绘制的几何图形的功能很有帮助。

在某些情况下,Snapdragon Profiler可以提供帮助,从而改善渲染性能并缩短应用程序开发时间。如下图所示,该工具以三种不同的模式工作,每种模式都适合不同的目的。

在这里插入图片描述
如上图所示,实时性能可视化允许对各种系统指标和每个进程指标以及计数器进行实时绘制。 度量的类别包括CPU,EGL,GPU,内存,网络,电源,原始处理,系统内存和热量等。

在这里插入图片描述
如上图所示,跟踪允许捕获特定的时间性能,从而提供正在执行的系统和驱动程序工作的详细可视化。 捕获后,用户可以放大,检查和测量许多详细属性。 可以从以下Android组件捕获跟踪:OpenGL ES,DSP,活动管理器,音频,摄像头,CPU,Dalvik VM,磁盘I / O,图形,硬件模块,输入,内核工作队列,RenderScript,资源加载,Synchorizaion Manager,视频 ,视图,WebView和窗口管理器。

在这里插入图片描述
如上图所示,Profiler为用户提供了渲染帧的完整视图,其中包括详细的绘制调用列表,资源(帧缓冲区,纹理,着色器),着色器复杂度分析,像素历史记录,透支分析,纹理预览, 帧统计等。

在这里插入图片描述
上图显示可以使用Snapdragon Profiler对Vulkan应用程序进行概要分析,以获取有关Vulkan特定渲染信息的信息。 用户创建跟踪并选择Vulkan渲染阶段和Vulkan API跟踪指标。

捕获结果后,将显示带有表面和渲染阶段信息的详细图形,以及包含Vulkan API调用,参数和计时信息的详细表。

您可以找到有关Snapdragon Profiler的更多信息,也可以从Qualcomm开发人员网络网站https://developer.qualcomm.com/software/snapdragon-profiler下载副本。

2. 适用于Vulkan的Adreno SDK

在这里插入图片描述
上图显示用于Vulkan的Adreno SDK包含几个涵盖Vulkan功能的工作示例。 无论您的图形经验水平如何,此SDK都是Vulkan API的完美介绍。 您将找到有关所有基本主题的有启发性和评论性的代码示例:

  • 初始化Vulkan
  • 设置交换链
  • 创建Vulkan设备和队列
  • 同步渲染步骤
  • 绘制简单的三角形
  • 创建图像处理效果
  • 多次渲染
  • 编译SPIR-V着色器
  • 使用计算着色器
  • 使用推常量
  • 渲染用户界面
  • 线程化
  • 内存管理
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值