chenlijunfan / IndirectAmbition

间接性踌躇满志
0 stars 0 forks source link

2019-07-16 flutter为什么能实现跨平台 #6

Open chenlijunfan opened 5 years ago

chenlijunfan commented 5 years ago

1、RN是拓展调用OEM组件,而Flutter则是自己渲染。 2、谷歌官方的解释原理图 image Flutter只关心向 GPU提供视图数据,GPU的 VSync信号同步到 UI线程,UI线程使用 Dart来构建抽象的视图结构,这份数据结构在 GPU线程进行图层合成,视图数据提供给 Skia引擎渲染为 GPU数据,这些数据通过 OpenGL或者 Vulkan提供给 GPU。 所以 Flutter并不关心显示器、视频控制器以及 GPU具体工作,它只关心 GPU发出的 VSync信号,尽可能快地在两个 VSync信号之间计算并合成视图数据,并且把数据提供给 GPU。