在Android下,是如何运用OpenGL接口的呢?或者说OpenGL是怎样应用到android平台下的?OpenGL是作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。但OpenGL 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。其也是独立于视窗操作系统或其它操作系统的,亦是网络透明的。
概述
Android通过OpenGL包含了对高性能2D和3D图形的支持.尤其支持OpenGLES API.OpenGL是一个跨平台的图形API,提供了软件操作3D图形硬件的接口.OpenGLES是一个专用于嵌入式设备的OpenGL规格.从android1.0开始支持OpenGLES 1.0和1.1API规格.从Android2.2 (API Level 8)开始,框架支持OpenGLES 2.0 API规格.
注:Android框架所提供的API与J2MEJSR239 OpenGL ES API非常相似,但并不是完全相同.如果你熟悉J2MEJSR239规格,请注意不同的地方.
基础知识
Android的框架API和NDK都支持OpenGL.本主题面向Android框架接口.关于NDK的更多信息,请观NDK开发文档.
在Android框架中有两个基本的类使你可以通过OpenGLES API创建和操作图形系统:
GLSurfaceView和GLSurfaceView.Renderer.如果你的目标是在你的Android应用中使用OpenGL,了解如何在一个activity中实现这些类是首要目标.
GLSurfaceView
这个类是一个View,你可以用OpenGLAPI调用