Представляем Skia Graphite: бэ... Заметка
RSS Chromium Blog

Представляем Skia Graphite: бэкенд растеризации Chrome для будущего

"Быстрые и любопытные" публикуют статью о запуске нового бэкенда растеризации Skia, Graphite, в Chrome на компьютерах Mac с процессорами Apple Silicon. Graphite помогает Chrome достичь исключительных результатов в Motionmark 1.3 и открывает путь для будущих улучшений в Chrome Graphics. Skia используется для отрисовки команд рисования из Blink и интерфейса браузера в пиксели на экране, процесс, называемый растеризацией. Skia обеспечивает работу Chrome Graphics с самого начала, но в конечном итоге столкнулась с проблемами производительности, поскольку веб эволюционировал и стал более сложным. Это привело к разработке нового бэкенда растеризации, Graphite, который был спроектирован с самого начала как принцип и использовать преимущества современных графических API. С Graphite Chrome увеличил свои результаты в Motionmark 1.3 почти на 15% на MacBook Pro M3 и улучшил реальные метрики, такие как время от взаимодействия до отрисовки и гладкость графики. Graphite отличается от Ganesh, предыдущего бэкенда растеризации, своей способностью использовать современные графические API, такие как Metal, Vulkan и D3D12, и своей многопоточной конструкции. Graphite также расширяет GPU-рендеринг Skia, чтобы использовать преимущества тестирования глубины, что уменьшает переотрисовку и улучшает производительность. Команда Chrome Graphics планирует дальнейшее улучшение Graphite, реализуя многопоточную растеризацию, уменьшая использование GPU-памяти для простого контента и изучая путь растеризации GPU-вычислений.