tgoop.com/flutter_learn_ir/588
Last Update:
تفاوت Skia و Impeller در فلاتر
▪️ فریمورک فلاتر در حال حاضر دو موتور گرافیکی مجزا دارد که Impeller نسخه جدید و بروزتری میباشد.
اما چه تفاوتی بین این دوتا وجود داره؟
▫️ موتور گرافیکی Skia مسئول رندر کردن المان های مختلف اپلیکیشن میباشد که قبلا درباره نحوه رندر شدن صحبت کردیم.
این موتور گرافیکی روی سیستم عامل iOS در اولین اجرای اپلیکیشن مشکلاتی مثل کندی و افت فریم دارد.
دلیل این مشکل این هست که بخش Shader موتور گرافیکی در زمان اجرا کامپایل میشود.
هر پیکسل هر زمانی که برای اولین بار به آن نیاز باشد کامپایل میشود و در اولین اجراهای اپلیکیشن وقتی که اپلیکیشن قبل از کش شدن بخش Shader اجرا میشود با کندی مواجه هستیم.
▪️ اما در موتور گرافیکی Impeller تمام بخش Shader در زمان build process کامپایل میشود و باعث میشود که دچار افت فریم نشویم.
همچنین این موتور گرافیکی کدهای GLSL را به کدهای SPIR-V تبدیل میکند که دیگه محدود به OpenGL نیست.
▫️ تمام این موارد علاوه بر افزایش سرعت اجرا و مدیریت بهتر حافظه باعث کاهش سایز خروجی نهایی فایل های APK و IPA میشود.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
BY آموزش برنامه نویسی فلاتر Flutter

Share with your friend now:
tgoop.com/flutter_learn_ir/588