Android平台中底层包含了OpenGL ES库,这里我们直接在工程中导入import javax.microedition.khronos.opengles.GL10; 库,直接实例化OpenGLContext的对象mOpenGLContext就创建了一个3D的支持接口,通常我们需要自己构造一个场景类重写下面三个方法protected void onAttachedToWindow() 、protected void onDetachedFromWindow() 、 protected void onDraw(Canvas canvas)。
通过创建OpenGLContext对象,直接实例化GL10,这里10代表1.0版本,GL10 gl = (GL10)(mOpenGLContext.getGL()); 即可完成。在onDraw中处理canvas需要在开始和结束分别调用canvas绘制的mOpenGLContext.waitNative和waitGL(); 作为开始和结束,和DirectX相比OpenGL在轻量级的处理性能还是很不错的。
RSS