You are on page 1of 10

骁龙处理器开发者工具

李娟 高级工程师
Qualcomm® CDMA Technologies

© 2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All rights reserved.
骁龙处理器开发者工具
Adreno SDK
Adreno SDK Texture Tools
骁龙VisualStudio调试插件
骁龙 LLVM 编译器
Trepn 功耗分析器
Adreno Profiler
骁龙处理器开发工具流程
Adreno Profiler

Trepn Profiler

Adreno Texture Tools Adreno SDK Snapdragon Compiler Snapdragon Debugger

Asset Compress/ Code Emulate Compile Deploy Analyze/ Debug


Creation Optimize

针对不同开发阶段的各种开发
工具,方便集成到你最喜欢的
中间件
Adreno SDK Shader Samples
开发文档
− Adreno开发指南
− Adreno最佳实践
桌面OpenGL ES模拟器
− 目前支持OpenGL ES 3.1和安卓扩展包 动物材质(毛发,大象皮肤,鱼鳞,鳄 一般照明(环境光,漫反射,镜面
超过100个样例和教程 鱼皮等) 反射,插值模型,视差等)

− 简单的教程和高级演示
− 包含OpenGL ES 2.0, 3.0, 3.1 and AEP, DirectX,
OpenCL
Adreno 纹理工具
− 分批压缩纹理
− 预览质量和压缩设置 人体材质(皮肤,眼睛等) 其它效果(环境映射,扭曲,玻璃
畸变,上帝之光等)
工具和库
− 纹理转换库
− 各种纹理格式之间的互相转换
− 支持Visual Studio, Linux, OSX, Android 的静态、动
态库
− 网格优化
高级渲染(卡通着色,延迟光照,眼睛 其他材料(布,木头,塑料,大理石,
适应等) 皮革和金属等)
Adreno SDK Texture Tools
Adreno纹理工具
− 并排观察原始图像和被压缩或解压缩后的图像
− 比较原始图像和被压缩或解压缩后图像的不同

− 从中挑选16种压缩类型,包括ETC,ASTC
− 保存图片成KTX或DDS格式
纹理转换库
− 许多压缩和非压缩纹理格式之间转换的实用工

− 跨平台库和API支持
− 减少内存带宽需求
− 尝试不同的压缩和位深
− 找到最佳尺寸和视觉效果

Adreno纹理工具向用户展现的不同压缩算法的结果
骁龙VS调试插件
Visual Studio 的Android NDK插件
支持在安卓设备上实时调试C/C++ 代码
适用于商用安卓设备
Supports
− 安卓项目的创建,编译和安装到设备
− 断点,条件断点,内存断点
− 单步运行本地和汇编代码
− 查看寄存器,内存,局部变量和全局变量
− 支持多线程应用
− 下载崩溃日志

调试器在断点处停止,显示汇编代码,局部变量和全局变量
骁龙LLVM编译器
针对高通CPU进行优化
高级功能
− 利用NEON 的自动矢量化
− 利用闲置CPU内核的自动并行化
代码自动查错
− 包括移值到64位环境时出现的频繁错误
− 静态分析器
− 地址检测
− 未定义行为检测
Trepn功耗分析器
功耗和性能分析
支持大多数安卓设备,但在高通骁龙处理
器上有更多的功能
Profile
− 设备或者单一应用程序
− 电池功耗
− CPU和GPU频率和使用率
− 网络使用情况
实时查看和记录数据或输出数据用于离线
分析

使用Trepn来分析一个游戏中和CPU,GPU
使用相关的电池功耗
Adreno Profiler
查看设备中多于40个的全局GPU指标,为设备上运行的
特定应用程序提供多于45个的GPU指标
超过45个GPU相关状态的重写
性能瓶颈实时分析
帧抓取和分析
− 查看每个EGL/DX/CL 的API调用
− 查看每个draw的性能指标
− 查看创建或使用的资源,包括纹理,程序,着色器和缓冲器等
− 查看被抓取帧的call-by-call重建
− 查看环境状态和由此产生的call-by-call 变化
− 覆盖到很多资源来帮助分析性能瓶颈
− 用不同的渲染模式来呈现和减少过度绘制
着色器分析工具
− 查看和修改程序和着色器
− 观察程序中每个着色器的运行时间统计 使用Adreno Profiler分析,调试和优化游戏
− 实验优化以提高性能
谢谢

http://qualcomm.csdn.net/

©2015 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved.
Qualcomm, Snapdragon, Adreno, Hexagon and Trepn are trademarks of Qualcomm Incorporated, registered in the
United States and other countries. Krait is a trademark of Qualcomm Incorporated. All Qualcomm
Incorporated trademarks are used with permission. Other product and brand names may be trademarks or
registered trademarks of their respective owners.
References in this presentation to “Qualcomm” may mean Qualcomm Incorporated, Qualcomm Technologies,
Inc., and/or other subsidiaries or business units within the Qualcomm corporate structure, as applicable.

You might also like