如何执行昂贵的渲染

问题描述 投票:2回答:1

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

我想知道如何实现渲染或异步绘制,即隔离。

compute这样的函数不是一个选项,因为SendPort只适用于原始类型,绘画需要PaintingContextCanvas

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

我想知道是否有任何成语或示例实现。

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

dart flutter
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.