如何构建启用叶轮的 Flutter 应用?

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

现在Flutter将叶轮设置为默认渲染引擎。

但是一些移动设备不支持 Vulkan,而且许多 GPU 也不支持 Vulkan。 当您在此类设备上运行带叶轮的 Flutter 应用程序时,应用程序要么崩溃,要么 UI 出现很多故障。

https://docs.flutter.dev/perf/impeller

有没有办法在不指定启用/禁用叶轮的情况下在两个设备上运行 Flutter 应用程序而不会出现问题? 例如,Flutter Web 对于 PC 浏览器使用 SKIA 引擎,但对于移动浏览器自动使用 HTML 引擎。

因此,如果能找到一种方法来构建 Flutter 应用程序,无需指定叶轮启用/禁用,但它会自动检测并使用正确的渲染引擎,那就太好了。

flutter vulkan impeller
1个回答
0
投票

Impeller 已经自动完成您所要求的操作,并且实际上不依赖于 Vulkan。在 iOS 和 macOS 上,Imeller 使用 Metal,而不是 Vulkan。在 Android 上,它使用 Vulkan(如果可用),否则则使用 OpenGL。

从您链接的页面

叶轮使用但不依赖于现代可用的功能 Metal 和 Vulkan 等 API。

Flutter 在 Android 上默认启用 Impeller。在没有的设备上 支持 Vulkan,Impeller 将回退到旧版 OpenGL 渲染器。对于此后备,您无需执行任何操作 行为。

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