GPU-Beschleunigung im 2D-Canvas nutzen

Ilmari Heikkinen

Im Februar wurde die 2D-Canvas-Technologie in Chrome durch Hardwarebeschleunigung optimiert. Durch die Beschleunigung ist das Zeichnen von 2D-Sprites sehr schnell, da die Implementierung die GPU für drawImage verwendet.

In diesem Beispiel sehen Sie, was mit der Beschleunigung möglich ist. In der Demo werden 180 transformierte PNG-Sprites mit einer Größe von 256 x 256 Pixeln auf einem Vollfenster-Canvas gezeichnet und eine N-Körper-Simulation darauf ausgeführt, damit sich die Sprites gegenseitig anziehen. Und das alles läuft auf einem leistungsschwachen Laptop flüssig mit 30 bis 60 Frames pro Sekunde.

Die Beschleunigung ist noch nicht perfekt implementiert. Daher kann es in einigen Fällen zu Leistungseinbußen kommen. Bitte informieren Sie das Chrome-Team über new.crbug.com, damit wir das Problem beheben können.