[Flutter] Flutter 렌더링 엔진

우루성·2024년 2월 22일

Impeller

  • Flutter 3.10부터 기존 Skia 엔진을 대체
  • 모든 셰이더 컴파일과 반사(reflection)를 빌드 시간에 오프라인에서 수행
  • 하드웨어 가속 그래픽 API를 사용 : Metal (iOS), Vulkan (Android)
  • 셰이더는 빌드 시간에 사전 컴파일되어 앱의 시작 시간을 단축
  • Skia 엔진의 고질적인 버벅거림(jank) 문제를 해결

Skia

  • C++로 개발된 오픈소스 2D 그래픽 라이브러리
  • OpenGL의 Canvas를 사용하여 화면을 렌더링
  • dart:ui API를 통해 Flutter Framework와 연동
  • 사전 컴파일 기능 부재 및 버벅거림(jank) 문제
profile
Flutter 개발자

0개의 댓글