一、简介
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。
二、Adreno的支持
1、Adreno GPU是专门为移动API和移动设备限制而构建的,关键点是在于它的高性能和低功耗。
最初的Adreno 130仅支持OpenGL ES1.1,Adreno 2xx系列及更高版本支持OpenGL ES2.0。Adreno 3xx系列增加了对OpenGL ES3.0和OpenCL的支持,Adreno 4xx增加了对OpenGL ES3.11和AEP的支持,其详细内容如下:
Adreno 4xx支持的Khronos标准API包括:
1)、OpenGL ES 1.x(固定功能管道)
2)、OpenGL ES 2.0(可编程着色器管道)
3)、OpenGL ES 3.0
4)、EGL
5)、OpenCL 1.1e
Adreno 4xx另外支持:
1)、OpenGL ES 3.1(此API最新版本)
2)、AEP
3)、OpenCL 1.2full
除了以上OpenGL ES的API之外,还支持对这些API的扩展。除了khronos标准api之外,Adreno 4xx还支持功能级别为9_3的Microsoft Direct3D 11 API。Adreno 4xx支持功能级别为11_2的Direct3D 11。
2、Android和OpenGL ES在Adreno上:
Adreno GPU版本支持使用不同级别的OpenGL ES规范。对于OpenGL ES规范的每一个级别,还需要最低版本的Android操作系统,例如,要使用OpenGL ES 3.0,它至少需要Adreno 3xx和Android 4.3,以下列出详细要求规范:
3、开发环境搭建:
在开发OpenGL ES应用程序之前,必须搭建好开发环境,以下为所需软件:
1) Adreno SDK
Adreno SDK提供了一个OpenGL ES模拟器、演示和教程,以及一个sdk浏览器允许通过单击一次将这些示例运行、生成和部署到设备。OpenGL ES仿真器依赖于桌面OpenGL在主机系统上的实现,具体如下:
Android开发工具:
Android NDK
Android NDK是一个工具集,允许使用本地语言(如C和C++)实现代码。一些Adreno SDK示例是以这种方式开发的,因此有必要安装NDK以利用这些示例。
Apache Ant
Apache Ant是用于帮助构建软件包的工具集,通常是基于Java的。它在android中用于创建apk包,并且是任何通用android开发环境的一部分。
Java开发工具包:
Java开发工具包(JDK)是运行Ant和许多其他开发工具的先决条件。
三、总结
本编文章主要介绍了OpenGL ES与Adreno相互之间的联系,以及OpenGL ES开发环境的搭建等内容。并对这部分内容进行了较为详细的介绍,大家有兴趣的话可以相互探讨。