Vorstellung von Skia Graphite:... Notiz

Vorstellung von Skia Graphite: Chromes Rasterisierungs-Backend für die Zukunft

Der "Fast and the Curious"-Beitrag behandelt die Einführung von Skias neuem Rasterisierungs-Backend, Graphite, in Chrome auf Apple Silicon Macs. Graphite hilft Chrome, außergewöhnliche Ergebnisse bei Motionmark 1.3 zu erzielen und ermöglicht zukünftige Verbesserungen in Chrome Graphics. Skia wird verwendet, um Farbbefehle von Blink und der Browser-UI in Pixel auf dem Bildschirm zu rendern, ein Prozess, der als Rasterisierung bezeichnet wird. Skia hat Chrome Graphics von Anfang an unterstützt, stieß aber schließlich auf Leistungsprobleme, als sich das Web weiterentwickelte und komplexer wurde. Dies führte zur Entwicklung eines neuen Rasterisierungs-Backends, Graphite, das von Anfang an so konzipiert war, dass es prinzipiell funktioniert und moderne Grafik-APIs nutzt. Mit Graphite steigerte Chrome seine Motionmark 1.3-Ergebnisse auf einem Macbook Pro M3 um fast 15 % und verbesserte reale Metriken wie die Interaktionszeit bis zur nächsten Darstellung (Interaction to Next Paint Time) und die Grafik-Laufruhe. Graphite unterscheidet sich von Ganesh, dem vorherigen Rasterisierungs-Backend, durch seine Fähigkeit, moderne Grafik-APIs wie Metal, Vulkan und D3D12 zu nutzen, sowie durch sein Multithread-Design. Graphite erweitert auch Skias GPU-Rendering, um Depth-Testing zu nutzen, was Overdraw reduziert und die Leistung verbessert. Das Chrome Graphics Team plant, Graphite weiter zu verbessern, indem es Multithread-Rasterisierung implementiert, den GPU-Speicher für einfache Inhalte reduziert und GPU-Compute-Pfad-Rasterisierung untersucht.