In modernen Games und Simulationen entstehen faszinierende 3D-Welten, die heute oft interaktiv erlebbar sind. Doch die manuelle Gestaltung solcher Umgebungen ist aufwendig und kostet viel Zeit.
Hier kommen prozedurale Methoden ins Spiel: Durch den gezielten Einsatz von Algorithmen lassen sich virtuelle Welten automatisch generieren und effizient erweitern – ohne dass jedes Objekt von Hand platziert werden muss.
Diese Arbeit beschäftigt sich mit der Effizienz von Platzieralgorithmen in prozedural erzeugten 3D-Umgebungen. Ziel ist es, den Erstellungsprozess zu optimieren und die Integration von Objekten so zu verbessern, dass eine realistische und performante Darstellung entsteht.
Technische Umsetzung
Für die Umsetzung wurden eigens entwickelte Platzieralgorithmen implementiert, die 3D-Welten automatisch generieren und in Echtzeit darstellen. Mithilfe von Rauschfunktionen werden natürliche Landschaftsformen erzeugt, die für Variation und organische Strukturen sorgen.
So entsteht eine leistungsfähige technische Basis, die zeigt, wie sich komplexe virtuelle Welten effizient, dynamisch und visuell überzeugend gestalten lassen.
´
Projektdaten
Projektteam: Hörner Lucas, Hartl Andreas (Betreuer)
Typ: Projekt Bachelor, Bachelorarbeit
Tools: Unity, Blender, Illustrator
Plattform: Windows
Zeitraum: 2023/24
Algorithmische Grundlagen der prozeduralen Generierung

Bei der prozeduralen Generierung entstehen Landschaften nicht manuell, sondern mithilfe von Algorithmen, die Strukturen automatisch erzeugen. Das Verfahren kombiniert Zufall und Kontrolle – die Welt wirkt natürlich, bleibt aber durch definierte Parameter steuerbar. Die Grundlage bildet eine mathematische Höhenkarte, die Form und Verlauf des Terrains bestimmt. Darauf aufbauend sorgen weitere Algorithmen für Details wie Vegetation, Felsen oder Gebäude. Diese Systeme steuern gezielt Faktoren wie Dichte, Verteilung und Vielfalt, sodass realistische und abwechslungsreiche 3D-Umgebungen entstehen – dynamisch generiert, aber präzise gestaltet.
Platzieralgorithmen und ihre Optimierung

Nachdem alle Objekte in der 3D-Welt platziert wurden, ist das Rendering entscheidend für eine flüssige Darstellung.
Um die Leistung zu optimieren, kommen moderne Verfahren wie Instancing und Culling zum Einsatz.
Beim Instancing wird ein Objekt – zum Beispiel ein Baum – nur einmal im Speicher gehalten, aber gleichzeitig in vielen Varianten angezeigt.
So kann mit einem einzigen Draw Call eine ganze Landschaft voller Vegetation effizient gerendert werden.
Zusätzlich sorgen Culling-Techniken wie Frustum- und Occlusion-Culling dafür, dass nur jene Objekte berechnet werden, die tatsächlich sichtbar sind.
Das spart Rechenleistung und sorgt für eine höhere Framerate und flüssigere Darstellung – besonders bei großen, detailreichen Szenen.
Optimierung des Renderings
Nachdem alle Objekte in der Szene platziert wurden, spielt das Rendering eine entscheidende Rolle für die Leistung und Benutzerfreundlichkeit des Systems.
Um die Berechnungen effizient zu halten, werden moderne Verfahren wie Instancing und Culling verwendet.
Mit Instancing können viele Kopien desselben Objekts – etwa Bäume oder Gräser – mit nur einem einzigen Draw Call dargestellt werden.
Dadurch lassen sich selbst große Landschaften mit tausenden Elementen flüssig und ressourcenschonend rendern.
Zusätzlich sorgen Culling-Verfahren wie Frustum Culling und Occlusion Culling dafür, dass nur Objekte gezeichnet werden, die der Nutzer tatsächlich sieht.
Das spart Rechenzeit und sorgt für eine höhere Framerate und eine deutlich flüssigere Darstellung – insbesondere in komplexen 3D-Umgebungen.
Diskussion
Die Ergebnisse dieser Arbeit beinhalten praktische Lösungen für die Spieleentwicklung und die Erstellung von Simulationsumgebungen. Durch die effiziente Integration von Platzieralgorithmen können Entwickler umfangreiche und detailreiche Welten erschaffen, die sowohl performant als auch ästhetisch ansprechend sind. Dies kann dazu beitragen, Ressourcen zu schonen und die Entwicklungszeit zu verkürzen.