您的位置:首页 > 移动开发 > Android开发

Android 3D 笔记(入门一)-概念粗识

2017-05-31 16:17 260 查看
OpenGL: 开放图形库(英文Open Graphics Library的缩写)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。

OpenGL ES: OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。

Android中使用的是OpenGL ES

khronos: Khronos Group团队成立于 2000 年 1 月,由包括 3Dlabs, ATI, Discreet, Evans & Sutherland, Intel, Nvidia, SGI 和 Sun Microsystems 在内的多家国际知名多媒体行业领导者创立,致力于发展开放标准的应用程序接口 API ,以实现在多种平台和终端设备上的富媒体创作、加速和回放。

在安卓API体系统找不到OpenGL ES的开发文档,可以到官网翻阅文档:https://www.khronos.org/registry/OpenGL-Refpages/ (选择要查阅的制定版本)

很明显这不够,这里只能找到方法的注释,却不能找到常量的注释。

好在如果你能确定一个方法的参数是常量那么你可以到该方法注释处查看该参数的可选项,也就是说间接提供了常量的注释。

Android 目前支持下面几个版本的OpenGL ES API :

OpenGL ES 1.0 和 1.1 :Android 1.0和更高的版本支持这个API规范。

OpenGL ES 2.0 : Android 2.2(API 8)和更高的版本支持这个API规范。

OpenGL ES 3.0 : Android 4.3(API 18)和更高的版本支持这个API规范。

OpenGL ES 3.1 : Android 5.0(API 21)和更高的版本支持这个API规范。

支持OpenGL ES 3.0的API需要实现设备生产厂家提供的图形管道,所以一个Android4.3或者更高版本的设备可能并不支持OpenGL ES 3.0.

Android在framework API和NDK都提供了对OpenGL的支持

投影/视口/矩阵/渲染管道,等一些详细的知识点暂无(可参阅 Android4游戏入门经典(第三版))

参考

gl10方法解析

OpenGL函数思考-glClear

Java NIO 系列教程

Android4游戏入门经典(第三版)

Android OpenGL ES向导学习笔记(扫盲专用)

OpenGL GUI-https://developer.android.com/guide/topics/graphics/opengl.html

开发文档——https://www.khronos.org/registry/OpenGL-Refpages/

http://www.cnblogs.com/shengdoushi/archive/2011/01/13/1934181.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息