初识Qualcomm Adreno SDK
概述
Adreno 是著名的Qualcomm Snapdragon SoC中的GPU计算单元。Qualcomm公司也为Adreno GPU硬件提供了单独独立的的SDK开发包。Adreno SDK可以帮助开发者优化基于Adreno图形芯片开发的游戏效果。其中包含了开发工具、依赖库以及大量实例、文档和教程。
Adreno SDK已经涵盖了OpenGL ES 2.0、3.0、3.1版本,以及DirectX,并与Unity3D、Unreal Engine等游戏引擎深度整合。可以显著加速渲染复杂几何图形,无论是复杂3D游戏,华丽的用户界面,Web浏览器还是其他高级图形应用程序都没问题。
目前Adreno SDK版本升级到v3.9,为专业的Shader爱好者和并行计算开发者带来更多惊喜。
Adreno SDK v3.9 新特性
Adreno SDK现已支持OpenGL ES 3.1和Android扩展包,并提供了全新的代码和升级了桌面模拟器。这意味着目前SDK已经涵盖了OpenGL ES 2.0、3.0、3.1版本,以及AEP DirectX,文档和指南等内容。
针对并行计算和异构计算的开发者,SDK包还含一个升级版的Snapdragon OpenCL调试器,可以在Eclipse中支持Android L(5.0 Lollipop)。
除了上述丰富的更新之外,在Adreno SDK中还包含了一套详尽的《Adreno OpenGL ES开发指南》,作为一个单独的文件提供给开发者。
这本Adreno OpenGL ES开发指南还涵盖了最新的Adreno GPU的4xx系列规范。
可以到Qualcomm的开发者网站下载Adreno SDK v3.9。
Adreno GPU
既然我们介绍的是Adreno SDK,那么当然要先介绍一下我们的明星Adreno GPU啦。
Adreno是Qualcomm GPU处理器,是美国Qualcomm公司收购AMD绘图掌上设置技术推出的移动图形处理器,目前发布的分别有Adreno 130、Adreno 200、Adreno 203、Adreno 205、Adreno 220、Adreno 225、Adreno 302、Adreno 305、Adreno 306、Adreno 320、Adreno 330、Adreno 420、Adreno 430系列。
随着移动设备的功能日趋强大、使用移动设备的情况日趋复杂,图形复杂的游戏、动画以及应用等对GPU的需求也越来越高。所以Qualcomm一直致力于改进其Adreno图形芯片。
Adreno GPU特色
- 第一个支持OpenGL ES 3.0
- 支持遮挡查询、纹理压缩
- 统一渲染架构(ALU自动分配)
- DeferRender技术(延迟渲染)
- FlexRender技术(系统自动选择DirectRender或DeferRender)
- PCF阴影处理
- Tessellation(曲面细分)
Adreno 430 GPU
- 支持超高品质的图形处理特性 – 例如:增强的光照和阴影特效;逼真的面孔渲染和动画特效;通过硬件曲面生成器和几何着色器实现更逼真的3D细节来达到超高清的分辨率
- 图像处理性能比 Adreno 420 GPU提高30%
- 功耗比Adreno 420 GPU降低20%
- GPU通用计算(GPGPU)方面相对于Adreno 420提升高达100%
- 动态硬件曲面细分旨在支持更加逼真的场景, 并且具有更低的内存使用和更低的功耗
- 高级API支持,包括OpenGL ES 3.2 和 DirectX 11.2,能够帮助客户实现更复杂和更高效的移动3D图形应用程序和游戏
- 支持新的 OpenGL ES 3.2* 特性比如计算着色器
- 支持Android扩展包(Android Extension Pack),其中包括计算、曲面细分和几何着色器等来兼容新的游戏平台和PC。
工具集
- SDK Browser
- OpenGL ES模拟器和控制面板
- 纹理压缩工具
- FBX文件转换工具
- 纹理转换工具
- Qstrip
- 文字生成器
- Mesh转换工具
- 资源打包工具
- Shader 预处理工具