在许多情况下,渲染需要大量的计算能力。因此,可能会发生跳过帧,因为UI需要等待渲染完成。
我想知道如何实现渲染或异步绘制,即隔离。
像compute
这样的函数不是一个选项,因为SendPort
只适用于原始类型,绘画需要PaintingContext
或Canvas
。
有些Flutter插件需要大量渲染。因此,我认为我可以在video_player
插件中找到答案,但它使用Texture
,即不在Dart渲染。
我想知道是否有任何成语或示例实现。
我想知道如何实现渲染,你可以看看FlareActor
。事实证明,他们完全像我一样处理绘画。现在我想知道为什么我遇到瓶颈而Flare不是。有优化绘画的指南吗?
我通过将所有必需的像素写入BMP
文件格式然后使用Canvas.drawImage
来解决它,因为Flutter画布无法处理许多Canvas
操作:https://stackoverflow.com/a/55855735/6509751