OpenGl开篇GLSurfaceView源码分析

1,852 阅读1分钟

Open GL ES ?

总结:一个嵌入式的2D/3D图形库

Android OpenGL ES(2.0)使用

第一步: 继承GLSurfaceView 第二步: 实现接口GLSurfaceView.Renderer{ void onSurfaceCreated(GL10 gl, EGLConfig config); void onSurfaceChanged(GL10 gl, int width, int height); void onDrawFrame(GL10 gl); } 第三步: 编写glsl脚本(shader)

GLSurfaceView源码分析

GLThread:OpenGL ES的运行线程。包含创建EGL环境、调用GLRender的onSurfaceCreated、onSurfaceChanged和onDrawFrame方法以及生命周期的管理。

EglHelper:负责创建EGL环境。

GLSurfaceView:负责提供Surface和状态改变。

GLSurfaceView流程图