OpenGL ES With Adreno(1)

一、简介

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开发环境的搭建等内容。并对这部分内容进行了较为详细的介绍,大家有兴趣的话可以相互探讨。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值