
Android
OpenGL ES是
Android系统中支持3D图形功能的标准接口。它分为
Java框架和本地代码两部分。本地代码主要实现OpenGL接口的库,
Java框架层中使用的是
Javax.microedition.khronos.opengles包,而
Android.opengl包则提供了OpenGL系统和
Android GUI系统之间的联系。在OpenGL ES中,固定管线操作是不支持的,因此也不支持GLSL。同时,一些其他功能也被删除或限制了,例如glBegin、glEnd、glArrayElement、显示列表、求值器、索引色模式等等。2.0版本的OpenGL ES与1.1版本不兼容。使用2.0版本时需要使用头文件ndk的include目录下的GLES2目录下提供的gl2.h,gl2ext.h,gl2platform.h来包含函数,并使用库文件ndk的lib目录下提供的libGLESv2.so来链接函数。在San Angeles NDK OpenGL ES 1.1的例子程序中,我们可以通过学习并修改这些示例来了解如何使用OpenGL ES绘制3D场景。