GAIA Engine
24.02.2010

um ein wenig mehr Erfahrung mit OpenGl zu sammeln arbeite ich an einer GAIA Engine. Diese soll zufällige Landschaften erzeugen und diese dann mit realistischen Wettereffekten rendern.
Dieses Bild zeigt eine Wasseroberfläche die animiert ist. Mit diesem Beispiel habe ich meine Engine begonnen. Der Hintergrund ist hier nur ein einfaches Bild. Ziel war hier eigentlich nur die Darstellung eines Trianglemesh. Das sah aber eher langweilig aus, deshalb hab ich das versucht realistisch zu animieren. Danach noch ein paar Effekte für die Wasseroberfläche und fertig war mein erstes Beispiel.
Das Ganze im Wireframe Modus.
Damit man sich auch Bewegen kann musst ich zuerst einmal eine realistische Umgebung generieren. Das ging am einfachsten mit einer Skybox. Das ist ein Würfel mit 6 Texturen die nach innen zeigen. dann noch so genannte Lensflares und man hat einen halbwegs realistischen Himmel.
Als nächstes folgte das Terrain. Dieses wird aus einer Heighmap generiert. Man beachte die Lightmap. Es sieht aus, als würde die Sonne das Terrain beleuchten.
Nochmal im Wireframe Modus.
Das Terrain mit dem Grid. Jeder grüne Punkt entspricht einem Pixel einer Höheninformationskarte aus der mein Terrain berechnet wird.
Das Terrain mit Nebel. Zu sehen am Hintergrund und am Terrain, das nach hinten immer mehr ins Blau übergeht.
Nun wachsen auch schon Bäume auf dem Terrain!
Es sind zwar nur Bitmaps die immer zur Kamera zeigen (sog. Billboards) aber so macht das Terrain einen viel belebteren Eindruck...


