Mega Cat Studios beschreibt in einem Unity-Entwicklerbeitrag, wie sich große Objektmengen in 3D-Szenen auf die Bildrate auswirken. Das Team nutzte die Techniken für Backyard Baseball, dessen grafischer Stil auf PCs und Konsolen mit stabilen 60 Bildern pro Sekunde laufen sollte.
Am Anfang steht das Profiling. Die Entwickler unterscheiden, ob CPU oder GPU den Engpass bildet, und untersuchen anschließend die längsten Arbeitsschritte. Eine hohe Objektzahl kann die CPU durch viele Zeichenaufrufe belasten, während komplexe Meshes, Shader und Beleuchtung die GPU ausbremsen. Die Optimierung setzt deshalb nicht automatisch am selben Prozessor an.
Zeichenaufrufe und Animationen bündeln
Static Batching reduziert die Zahl einzelner Zeichenaufrufe, wenn Objekte gemeinsam verarbeitet werden können. Vertex-Animationstexturen verlagern bestimmte Bewegungsinformationen in vorbereitete Texturdaten. Dadurch lassen sich viele animierte Elemente darstellen, ohne jedes Objekt mit einer separaten CPU-seitigen Logik anzustoßen.
Der Beitrag beschreibt außerdem das Aussortieren nicht sichtbarer oder nicht relevanter Geometrie und verweist auf Unitys Profiling-Leitfaden. Die zentrale Aussage ist praktisch: Erst messen, dann den tatsächlichen Engpass bearbeiten. Das gilt besonders für mobile oder leistungsschwächere Geräte, bei denen bereits mittelgroße Umgebungen thermische und energetische Grenzen erreichen können.
