如何执行昂贵的渲染

时间:2019-02-17 18:30:30

标签: dart flutter

在许多情况下,渲染需要大量的计算能力。因此,由于UI需要等待渲染完成,因此可能会跳过帧。

我想知道如何实现异步渲染或绘画(即孤立)。

compute之类的功能是不可选择的,因为SendPort仅适用于原始类型,绘画需要PaintingContextCanvas

有些Flutter插件需要大量渲染。因此,我以为我可以在video_player插件中找到答案,但是它使用了Texture,即没有在Dart中渲染

我想知道是否有与此相关的成语或示例实现。

我想知道如何实现渲染,可以看看FlareActor。事实证明,他们像我一样处理绘画。现在我想知道为什么我遇到瓶颈而Flare却没有。有优化绘画的指南吗?

1 个答案:

答案 0 :(得分:0)

我通过将所有需要的像素写入BMP文件格式,然后使用Canvas.drawImage来解决此问题,因为Flutter画布无法处理许多Canvas操作:https://stackoverflow.com/a/55855735/6509751 < / p>