在许多情况下,渲染需要大量的计算能力。因此,由于UI需要等待渲染完成,因此可能会跳过帧。
我想知道如何实现异步渲染或绘画(即孤立)。
compute
之类的功能是不可选择的,因为SendPort
仅适用于原始类型,绘画需要PaintingContext
或Canvas
。
有些Flutter插件需要大量渲染。因此,我以为我可以在video_player
插件中找到答案,但是它使用了Texture
,即没有在Dart中渲染 。
我想知道是否有与此相关的成语或示例实现。
我想知道如何实现渲染,可以看看FlareActor
。事实证明,他们像我一样处理绘画。现在我想知道为什么我遇到瓶颈而Flare却没有。有优化绘画的指南吗?
答案 0 :(得分:0)
我通过将所有需要的像素写入BMP
文件格式,然后使用Canvas.drawImage
来解决此问题,因为Flutter画布无法处理许多Canvas
操作:https://stackoverflow.com/a/55855735/6509751 < / p>