Compose何时完成帧渲染?同一帧窗口内多帧如何绘制?
Compose单帧内多次更新的最终渲染结果
最终只会绘制frame_B,具体原因:
- Compose采用帧周期批量更新的渲染逻辑:在单个16.6ms的帧窗口里,所有状态变化触发的重组、渲染计算都会被合并处理,不会提交中间生成的
frame_A。 - 当
LaunchedEffect修改状态触发重绘时,frame_A的渲染结果还没提交到GPU,会被后续frame_B的最新渲染结果直接覆盖。 - 到当前帧周期的提交阶段,系统只会把最后完成的、最新的渲染帧(也就是
frame_B)发送给GPU进行绘制。
内容的提问来源于stack exchange,提问作者me.at.coding
相关产品推荐
相关产品推荐

