Handle onto a raw buffer that is being managed by the screen compositor。surface对应了一块屏幕缓冲区,每个窗口对应一个surface,而每个Activity都会持有一个窗口,所以,我们通常在Activity里设置的view(通过setContentView),从java抽象上看其最终的绘制目标就是在Surface上。
3.什么是GLSurfaceView?
GLSurfaceView是一个视图类,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染,是OpenGL ES 与 View系统之间建立的桥梁。SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。