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

本文介绍了OpenGL和其子集OpenGLES的基本概念及其在Android平台的应用情况。OpenGLES专为嵌入式设备设计,Khronos集团负责定义与推广。文章还详细列举了不同Android版本支持的OpenGLES API版本。
  1. OpenGL: 开放图形库(英文Open Graphics Library的缩写)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。
  2. OpenGL ES: OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。
  3. Android中使用的是OpenGL ES
  4. khronos: Khronos Group团队成立于 2000 年 1 月,由包括 3Dlabs, ATI, Discreet, Evans & Sutherland, Intel, Nvidia, SGI 和 Sun Microsystems 在内的多家国际知名多媒体行业领导者创立,致力于发展开放标准的应用程序接口 API ,以实现在多种平台和终端设备上的富媒体创作、加速和回放。
  5. 在安卓API体系统找不到OpenGL ES的开发文档,可以到官网翻阅文档:https://www.khronos.org/registry/OpenGL-Refpages/ (选择要查阅的制定版本)
    • 很明显这不够,这里只能找到方法的注释,却不能找到常量的注释。
    • 好在如果你能确定一个方法的参数是常量那么你可以到该方法注释处查看该参数的可选项,也就是说间接提供了常量的注释。
  6. 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的支持

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

参考

  1. gl10方法解析
  2. OpenGL函数思考-glClear
  3. Java NIO 系列教程
  4. Android4游戏入门经典(第三版)
  5. Android OpenGL ES向导学习笔记(扫盲专用)
  6. OpenGL GUI-https://developer.android.com/guide/topics/graphics/opengl.html
  7. 开发文档——https://www.khronos.org/registry/OpenGL-Refpages/
  8. http://www.cnblogs.com/shengdoushi/archive/2011/01/13/1934181.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值