概述
在聊Android的View渲染流程中,通常会有一个比较核心的步骤:通过OpeGL ES接口调用GPU接口通知GPU绘制图形。其完整的流程:UI对象—->CPU处理为多维图形,纹理 —–通过OpeGL ES接口调用GPU—-> GPU对图进行光栅化(Frame Rate ) —->硬件时钟(Refresh Rate)—-垂直同步—->投射到屏幕。
详解的绘制原理,后面会慢慢讲的。
渲染的基础知识使用OpenGL ES,一般包括如下几个步骤:
(1)EGL初始化 (2)OpenGL ES初始化 (3)OpenGL ES设置选项&绘制 (4)OpenGL ES资源释放(可选) (5)EGL资源释放
Android提供的GLSurfaceView和Renderer自动完成了(1)(5)两个部分,这部分只需要开发者做一些简单配置即可。另外(4)这一步是可选的,因为随着EGL中上下文的销毁,openGL ES用到的资源也跟着释放了。因此只有(2&