Skia Graphite 소개: 미래를 위한 Chrom... 노트

Skia Graphite 소개: 미래를 위한 Chrome의 래스터화 백엔드

"The Fast and the Curious" 게시글에서는 Chrome이 Apple Silicon Mac에서 Skia의 새로운 래스터화 백엔드인 Graphite를 출시한 내용을 다룹니다. Graphite는 Chrome이 Motionmark 1.3에서 뛰어난 점수를 달성하도록 돕고 Chrome Graphics의 향후 개선을 가능하게 합니다. Skia는 Blink와 브라우저 UI의 페인트 명령을 화면의 픽셀로 렌더링하는 데 사용되며, 이 과정을 래스터화라고 합니다. Skia는 Chrome Graphics의 시작부터 함께했지만, 웹이 발전하고 더 복잡해짐에 따라 성능 문제가 발생했습니다. 이로 인해 처음부터 원칙적으로 설계되고 최신 그래픽 API를 활용하도록 개발된 새로운 래스터화 백엔드인 Graphite가 개발되었습니다. Graphite를 통해 Chrome은 Macbook Pro M3에서 Motionmark 1.3 점수를 거의 15% 향상시키고, 상호작용에서 다음 페인트까지의 시간 및 그래픽 부드러움과 같은 실제 지표를 개선했습니다. Graphite는 이전 래스터화 백엔드인 Ganesh와 달리 Metal, Vulkan, D3D12와 같은 최신 그래픽 API를 활용할 수 있고 멀티스레드 설계가 가능하다는 점에서 차이가 있습니다. Graphite는 또한 Skia의 GPU 렌더링을 확장하여 깊이 테스트를 활용하도록 하여 오버드로를 줄이고 성능을 향상시킵니다. Chrome Graphics 팀은 멀티스레드 래스터화 구현, 간단한 콘텐츠에 대한 GPU 메모리 감소, GPU 컴포트 경로 래스터화 탐색을 통해 Graphite를 더욱 개선할 계획입니다.