Posts mit dem Label Source Code werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Source Code werden angezeigt. Alle Posts anzeigen

Kurz Notiert: Doom 3 Source Code zum Download freigegeben

Für Hobby-Entwickler, Modder und Anhänger der OpenGL/OpenAL-Programmierung dürfte gestern ein Tag der Freude gewesen sein. Nach längerer Wartezeit ist es nun soweit, denn der komplette Source Code zum Kult-Shooter Doom 3 steht endlich zum Download bereit.

Hier der Link zum Download:



Water Rendering: Das Projected-Grid-Konzept

Spiele wie Far Cry oder Half Life 2 setzten neue Maßstäbe im Bereich der Wasserdarstellung, denn zum ersten Mal konnten Spiegelungen auf der Wasseroberfläche (Reflection Mapping) und Brechungseffekte (Refraction Mapping) an der Grenzfläche zwischen Luft und Wasser nicht zuletzt dank der Verwendung der immer populärer werdenden Shader-Programme in Echtzeit berechnet werden. Diese beeindruckenden Resultate konnten jedoch nicht über eine entscheidende Tatsache hinweg täuschen – die Wasseroberfläche war nach wie vor flach. Echte dreidimensionale Wellenbewegungen suchte man vergebens.

Einen möglichen Lösungsansatz für die Simulation von dreidimensionalen Wasserflächen bietet das so genannte Projected-Grid-Konzept. Vereinfacht ausgedrückt projiziert man bei dieser Technik die Wasseroberfläche auf ein im Projektionsraum (Bildraum, Screen Space) definiertes uniformes Vertex-Gitter. Durch Animation der einzelnen Vertices ergeben sich dann die gewünschten Wellenbewegungen.

In aller Ausführlichkeit wird dieses Konzept von Claes Johanson im Rahmen seiner 42-seitigen Master Thesis (Real-Time water rendering: Introducing the projected grid concept) beschrieben (March 2004, Lund University).

Sowohl die Master Thesis als auch das zugehörige Programmbeispiel lassen sich von folgenden Adressen herunterladen:

Einstieg in die Entwicklung einer eigenen Physik-Engine

Die 241-seitige PHD Thesis von Kenny Erleben Stable, Robust and Versatile Multibody Dynamics Animation aus dem Jahre 2004 (überarbeitet 2005) stellt eine der umfangreichsten Informationsquellen über die Entwicklung einer Physik-Engine dar.

Für die praktische Einarbeitung in die Materie empfiehlt sich der Download der JigLib-Engine samt Source Code. In der aktuellen Version (leider gibt es keine aktualisierten Screenshots) werden die folgenden Features unterstützt:

  • Rigid Body Simulation
  • Fahrzeug Physik
  • Ragdolls
  • Wasser Simulation

Kurz notiert: GPU Pro: Advanced Rendering Techniques – Source Code zum kostenlosen Download

Der Source Code zum Buch GPU Pro: Advanced Rendering Techniques kann auf der folgenden Webseite kostenlos heruntergeladen werden:



Für die Kompilierung der Programmbeispiele wird das DirectX August 2009 SDK sowie das Visual Studio 2008 benötigt.