作者:李晓晨
Android为OpenGL ES支持提供了GLSurviceView组建,这个组建用于显示3D图形。GLSurviceView本身并不提供绘制3的图形的功能,而是由GLSurfaceView.Renderer来完成了SurviceView中3D图形的绘制。
归纳起来,在android中使用OpenGL ES需要3个步骤。
1. 创建GLSurviceView组件,使用Activity来显示GLSurfaceView组件。
2. 为GLSurviceView组件创建GLSurviceView.Renderer实例,实现GLSurviceView.Renderer类时需要实现该接口里的3个方法。
(1) abstract void onDrawFrame(GL 10 gl):Renerer对象调用该方法绘制GLSurviceView的当前帧。
(2) abstract void onSurfaceChanged(GL 10 gl,int width,int height):当GLSurfaceView的大小改变时回调该方法。
(3) abstract void onDrawFrame(GL 10 gl,EGLConfig config):当GLSurfaceView被创建时回调该方法。
3. 调用GLSurfaceView组件的setRebderer()方法指定Re