maettig.com

Thiemos Archiv

Noch mehr Tipps für effiziente Java-Programme: Java Performance Tuning. Wenn es speziell um grafische Ausgaben geht, habe ich zwei wichtige Dinge gelernt: Wenn man ein Bild im Rahmen einer Animation immer wieder auf den Bildschirm bringen muss, soll man createCompatibleImage() nutzen. Die Methode erzeugt ein BufferedImage, das genau zum System passt und mit dem geringsten Aufwand verwaltet werden kann, wenn möglich auch grafikkartenbeschleunigt. Das eigene Bild kopiert man dort hinein und verwendet zur Darstellung nur noch das "kompatible" BufferedImage (konkret gesehen in der Golden T Game Engine). Der zweite wichtige Punkt ist, dass diese Bilder möglichst immer solide (Transparency.OPAQUE) sein sollten. Das Zeichnen transparenter Bilder (Transparency.TRANSLUCENT) mit drawImage() frisst unglaublich viel Zeit, vor allem wenn die Zeichenoperation aus irgendwelchen Gründen nicht beschleunigt (Direct3D, OpenGL) ablaufen kann.

Kommentare zu diesem Beitrag können per E-Mail an den Autor gesandt werden.

[ ← Zurück zur Übersicht ]

Impressum & Datenschutz