1.前言
- Android sdk提供了GlSurfaceView 用来进行通过OpenGl ES进制点线的绘制,也是OpneGL ES连接Andrioi View的中介者、承载者。
2.接口-Render
public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback2{
public interface Renderer {
void onSurfaceCreated(GL10 gl, EGLConfig config);
void onSurfaceChanged(GL10 gl, int width, int height);
void onDrawFrame(GL10 gl);
}
}
GlSurfaceView提供Render接口回调进行相关界面的转变和点线的绘制
-
onSurfaceCreated() Surface创建时 进行清屏操作:glClearColor() R G B A
-
onSurfaceChanged() 设置视口大小和位置
-
onDrawFrame(GL10 gl) 绘制点线操作
GL10 "画笔" 通过GL10在GlSurfaceView(“画布”)上进行操作