Импеллер
Impeller — это новый графический движок, разработанный для замены Skia в Flutter. Его цель — обеспечить предсказуемую и стабильную производительность рендеринга, реализуя компиляцию шейдеров во время сборки. Это особенно важно для мобильных приложений и игр. В результате интерфейсы становятся более плавными и отзывчивыми.
Начиная с версии Flutter 3.32.7 для ОС Аврора Impeller предоставляется в экспериментальном режиме. При включённом Impeller приложение может вести себя неожиданным образом.
Для того чтобы протестировать работу Impeller в своем приложении, можно воспользоваться флагом
--enable-impeller, при выполнении:
flutter run --enable-impeller
В случае успешного запуска Impeller в командную строку будет выведено сообщение:
Using the Impeller rendering backend (OpenGL).
Чтобы собранное приложение запускалось с использованием Impeller, необходимо отредактировать файл aurora/main.cpp:
int main(int argc, char* argv[]) {
aurora::FlutterApp app(argc, argv);
- return app.exec();
+ return app.exec(std::string(), FlutterAuroraGuiType::FlutterAuroraGuiEnabled, kFlutterAuroraExecFlagImpeller);
}