> > > > WaveWorks sorgt für realistische Wellendarstellungen

WaveWorks sorgt für realistische Wellendarstellungen

Veröffentlicht am: von

gtc2015Die Darstellung von Wasser und dessen Verhalten ist auch heute noch eine große Herausforderung bei der Entwicklung von Spiele-Engines. Mit GameWorks hat NVIDIA mehrere APIs entwickelt, auf die Entwickler zurückgreifen können, um die Physik von Gegenständen besser erfassen und darstellen zu können. Ein Teil davon ist WaveWorks, wo es um die Darstellung von Wasseroberflächen und vor allem Wellen geht. Dabei hat NVIDIA mit den Entwicklern von War Thunder zusammengearbeitet. Die Ergebnisse der mehrmonatigen Arbeit eines 13 Mann starken Teams präsentierte man nun auf der GTC 2015.

NVIDIA GameWorks in War Thunder
Bildergalerie: NVIDIA GameWorks in War Thunder

War Thunder ist ein Free-to-Play Open-World-Titel, bei dem verschiedenstes Kriegsgerät gegeneinander antritt. Die Modelle der Fahrzeuge und Flugzeuge sollen dabei einen möglichst hohen Detailgrad erreichen. So lösen die Modelle der Panzer bis zu einer Auflösung von 2-3 cm auf. Jedes Detail ist an der richtigen Stelle und gleiches gilt auch für die Modelle der Flugzeuge. Im sogenannten Air Mode wird allerdings ein Areal von mehreren Quadratkilometern dargestellt. Die Sichtweite beträgt maximal bis zu 160 km und so muss sich die Darstellung der Details dynamisch an die unterschiedlichen Situationen der Darstellung anpassen. Besonders bei der Darstellung von Wasser besteht hier noch erhebliches Verbesserungspotenzial.

Damit es zu keinen Wiederholungen in der Darstellung von Texturen und echten 3D-Wellen kommt, verwendet WaveWorks eine dynamische Berechnung aus Wellengleichungen heraus. Aus diesen Daten werden auch Informationen entnommen, die abhängig von der Wellenhöhe und dem Wind eine Darstellung von Schaumkronen auf den Wellenbergen ermöglicht. Die dazugehörige Physik-Berechnung erfolgt auf der CPU in einer Auflösung von 128 x 128 Pixel für eine bestimmte Wasseroberfläche. Die darauffolgende Darstellung der Grafik wird durch die GPU berechnet und erreicht eine Auflösung von 512 x 512 Pixel.

NVIDIA GameWorks in War Thunder
Bildergalerie: NVIDIA GameWorks in War Thunder

Das offene Meer ist für die Darstellung von Wellen aber weniger ein Problem wie die Randbereiche der Küsten. Auf diese Bereiche legt WaveWorks besonderes Augenmerk. So erfolgt der Übergang zwischen dem offenen Meer und dem Küstenbereich dynamisch und die Wellen verlangsamen sich auch. Die Wellenhöhe der brechenden Welle wird ebenfalls aus Berechnung der Wellenhöhe auf dem offenen Meer bestimmt. Wellen folgen aber auch keiner gewissen Regelmäßigkeit in den Abständen und dazu wird eine gewisse Zufälligkeit hinzugefügt. Auch zurücklaufendes Wasser vom Strand wird berechnet und die darunterliegende Textur kann entsprechend verändert werden, um einen nassen Untergrund zu simulieren.

Nun sind Küsten selten geradlinig und um diese Küstenbereiche korrekt abbilden zu können, wird die Distanz zwischen Küste und dem davorliegenden Küstenbereich für die Berechnung von brechenden Wellen in Rasterfeldern von 4.048 x 4.048 Pixel für eine Fläche von 65 x 65 km festgehalten. Ebenfalls mit einberechnet wird ein anderes Verhalten von Wellen auf Flüssen und Seen. Zudem verhalten sich Wellen um Inseln herum abhängig von der Windrichtung anders - auch dies wurde bei WaveWorks bedacht. Um selbst die modernsten Systeme nicht vollständig auszulasten, werden abhängig vom Betrachtungsabstand unterschiedlich viele Details der Wellendarstellung dargestellt.

NVIDIA GameWorks in War Thunder
Bildergalerie: NVIDIA GameWorks in War Thunder

WaveWorks ist eine von NVIDIA zusammen mit einigen Entwicklern vorangetriebene API, die auf Wunsch in jedes Spiel eingebaut werden kann. Dies gilt grundsätzlich für die GameWorks-API. Laut NVIDIA benötigt ein Entwickler rund eine Woche, um WaveWorks in ein Spiel zu integrieren.

Social Links

Ihre Bewertung

Ø Bewertungen: 0

Tags

Kommentare (0)

Um Kommentare schreiben zu können, musst Du eingeloggt sein!

Das könnte Sie auch interessieren:

Kodi muss international verstärkt gegen Patent-Trolle vorgehen

Logo von IMAGES/STORIES/2017/KODI_LOGO

Kodi ist eine Open-Source-Software, die sich schon seit Jahren enormer Beliebtheit erfreut: Die Multimedia-Software ist extrem vielseitig, erweiterbar und kostenlos. Viele Anwender nutzen Kodi, um umfangreiche Musik- und Videosammlungen zu verwalten. Dabei müssen die Entwickler der freien... [mehr]

IKEA Place: Schwedische Möbelhauskette veröffentlicht AR-App für iOS 11...

Logo von IMAGES/STORIES/2017/IKEA

Apple hat mit seiner neusten iOS-Version 11 auch das sogenannte Augmented-Reality-Kit - kurz ARKit - eingeführt. ARKit ermöglicht Entwicklern die einfache Integration von Augmented Reality, welche das Einrichtungshaus IKEA auch direkt für eine eigene App einsetzt. Mit der App IKEA Place... [mehr]

Filmstudios erwirken Einstellung umstrittener aber beliebter Add-Ons für Kodi

Logo von IMAGES/STORIES/2017/KODI_LOGO

Die Multimedia-Software Kodi ist bei vielen Nutzern beliebt: Sie steht für unzählige TV-Boxen wie die NVIDIA Shield Android TV zur Verfügung und erlaubt es, sowohl lokale Medienbibliotheken zu verwalten als auch mit der Cloud oder sogar externen Streaming-Angeboten zu arbeiten. Letzteres ist... [mehr]

Stabilitätstest: CPU-ID PowerMax lastet CPU und GPU vollständig aus

Logo von IMAGES/STORIES/2017/CPUID

Die Macher von CPU-Z, einer Software zur Anzeige aller wichtigen Informationen des Prozessors, haben ein Tool vorgestellt, welches dem Testen der Stabilität dienen soll. PowerMax wird für Windows in einer 32- und 64-Bit-Version angeboten und soll GPU und CPU gleichzeitig vollständig auslasten... [mehr]

Netflix: Neues Ultra-Abo für 19,99 Euro im Monat (Update)

Logo von IMAGES/STORIES/2017/NETFLIX_100

Kunden des Videostreaming-Dienstes Netflix können künftig wohl aus vier verschiedenen Abo-Modellen auswählen. Bislang standen mit „Basis“, „Standard“ und „Premium“ lediglich drei verschiedene Pakete zur Auswahl. Das neue „Ultra“-Paket wird vermutlich 19,99 Euro im Monat kosten... [mehr]

Unity 2018 skaliert von Low-End bis fotorealistisch

Logo von IMAGES/STORIES/2017/UNITY

Unity hat in der aktuellen Version der gleichnamigen Programmierplattform, der 2018.1 Public Beta, zahlreiche neue Funktionen eingeführt, welche in Unity programmierte Projekte auf der einen Seite leicht skalierbar und damit auch auf schwächeren Systemen und Plattformen lauffähig machen,... [mehr]