开发者社区 问答 正文

SurfaceView的渲染流程,简单来说分为哪几个步骤(硬件加速场景)?

SurfaceView的渲染流程,简单来说分为哪几个步骤(硬件加速场景)?

展开
收起
zxynnn 2022-05-08 15:48:01 1136 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.通过SurfaceView申请的Surface创建EGL环境; 2.Surface通过dequeueBuffer向SurfaceFlinger请求一块GraphicBuffer(可理解为3一块内存,用于存储绘图数据),随后所有绘制内容都会写到这块Buffer上; 3.当调用EGL swapBuffer之后,会将GraphicBuffer入队到BufferQueue; 4.SurfaceFlinger在下一个VSYNC信号到来时,取GraphicBuffer,进行合成上屏;

    2022-05-08 17:11:53
    赞同 展开评论
问答地址: