Techniken und Algorithmen: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
()
K (Neue Rubrik "dynamische Effekte", diverse Deadlinks)
Zeile 7: Zeile 7:
 
=== Licht und Schatten ===
 
=== Licht und Schatten ===
 
Das Beleuchtungsmodell von OpenGL besitzt von Haus aus keine Möglichkeit zur Darstellung von Schatten (nicht zuletzt weil es dafür immernoch keine einheitliche Methode gibt), allerdings haben sich über die Jahre hinweg einige Techniken mehr oder weniger durchgesetzt :<br><ul>
 
Das Beleuchtungsmodell von OpenGL besitzt von Haus aus keine Möglichkeit zur Darstellung von Schatten (nicht zuletzt weil es dafür immernoch keine einheitliche Methode gibt), allerdings haben sich über die Jahre hinweg einige Techniken mehr oder weniger durchgesetzt :<br><ul>
<li>[[Volumetrische Stencilschatten]]</li>
 
 
<li>[[Lightmaps]]</li>
 
<li>[[Lightmaps]]</li>
<li>[[Projezierte Shadowmaps]]</li></ul>
+
<li>[[Projezierte Shadowmaps]]</li>
 +
<li>[[Volumetrische Stencilschatten]]</li></ul>
  
  
Zeile 19: Zeile 19:
 
</ul>
 
</ul>
  
 +
=== dynamische Effekte ===
 +
Das Auge ißt bekanntlich mit. Auch bei 3D Anwendungen, vorallem in der Unterhaltungsindustrie, spielen gigantische Effekte, die dem User ein "Ohhh" und "Ahhh" und vor allem "Wow!" entlocken eine immer größere Rolle. Wie man solche Effekte am besten implementiert finden Sie in den Artikeln dieses Abschnitts.<br>
 +
(Befassen sie sich zuerst mit den Grundlagen von [[Partikelsysteme|Partikelsystemen]].)
 +
 +
<ul>
 +
<li>[[Explosionen]] (Allseits gern gesehen. Außer in direkter Nachbarschaft)</li>
 +
<li>[[Lichtsäulen]] (Bekannt für die magischen Momente in diversen Rollenspielen.) </li>
 +
<li>[[Partikelsysteme]] (Grundlage für viele Effekte) </li>
 +
</ul>
  
 
=== Natürliche Phänomene ===
 
=== Natürliche Phänomene ===
 
Ziel vieler Echtzeit 3D-Anwendung (auch wenn genau der gegenteilige Trend manchmal interessant sein dürfte) ist eine zumindest optische Annäherung an die Realität, also Szenen möglichst "naturgetreu" (auch urbane Szenen können "naturgetreu" sein, auch wenn diese wenig natürlich sind) darzustellen. Dazu gehören auch natürliche Phänomene, wie z.B. realistisch spiegelndes Wasser, Wetterbedingungen (Regen, Schnee, Nebel), Feuer, etc. Oft gibt es für ein natürliches Phänomen recht fortgeschrittene Umsetzungsmöglichkeiten, manchmal liegt die Lösung aber auch recht nahe :<br><ul>
 
Ziel vieler Echtzeit 3D-Anwendung (auch wenn genau der gegenteilige Trend manchmal interessant sein dürfte) ist eine zumindest optische Annäherung an die Realität, also Szenen möglichst "naturgetreu" (auch urbane Szenen können "naturgetreu" sein, auch wenn diese wenig natürlich sind) darzustellen. Dazu gehören auch natürliche Phänomene, wie z.B. realistisch spiegelndes Wasser, Wetterbedingungen (Regen, Schnee, Nebel), Feuer, etc. Oft gibt es für ein natürliches Phänomen recht fortgeschrittene Umsetzungsmöglichkeiten, manchmal liegt die Lösung aber auch recht nahe :<br><ul>
<li>[[Wasser]]</li>
 
<li>[[Wettereffekte (Regen, Schnee, Nebel)]]</li>
 
 
<li>[[Feuer]]</li>
 
<li>[[Feuer]]</li>
 
<li>[[Himmel]]</li>
 
<li>[[Himmel]]</li>
 +
<li>[[Staub]]</li>
 +
<li>[[Wasser]]</li>
 +
<li>[[Wettereffekte]] (Regen, Schnee, Nebel)</li>
 
</ul>
 
</ul>

Version vom 10. September 2004, 18:35 Uhr

Was hier hinein gehört

Hier kommen, wie der Name vermuten lässt Erklärungen zu, in der 3D-Echtzeitprogrammierung verwendeten, Techniken hin. Z.B. verschiedene Schattentechniken, Bump-Mapping, etc.
Hintergrundwissen gehört hier nicht rein, also solche Sachen wie "was ist ein Tiefenpuffer und wofür ist er gut" haben hier nichts zu suchen.
Sollte es für eine Technik/Thematik (siehe unten für Beispiel) mehrere "Lösungswege" geben, sollte eine kleine Überschrift eingefügt werden.

Übersicht

Licht und Schatten

Das Beleuchtungsmodell von OpenGL besitzt von Haus aus keine Möglichkeit zur Darstellung von Schatten (nicht zuletzt weil es dafür immernoch keine einheitliche Methode gibt), allerdings haben sich über die Jahre hinweg einige Techniken mehr oder weniger durchgesetzt :


Statische Umgebungen

Besonders in Aussenszenen ist es oft nötig dem Betrachter den Eindruck zu vermitteln, er befinde sich in einer unendlich großen Umgebung. Da man dies jedoch schlecht über speziell dafür erstellte Geometrie lösen kann (weil das schlichtweg zu viel Aufwand und zu leistungsintensiv wäre), haben sich einige Techniken eingebürgert, mit denen man dem Betrachter eine solche unendliche Landschaft mit wenig Geometrie und einigen Tricks vorgaugeln kann :

dynamische Effekte

Das Auge ißt bekanntlich mit. Auch bei 3D Anwendungen, vorallem in der Unterhaltungsindustrie, spielen gigantische Effekte, die dem User ein "Ohhh" und "Ahhh" und vor allem "Wow!" entlocken eine immer größere Rolle. Wie man solche Effekte am besten implementiert finden Sie in den Artikeln dieses Abschnitts.
(Befassen sie sich zuerst mit den Grundlagen von Partikelsystemen.)

  • Explosionen (Allseits gern gesehen. Außer in direkter Nachbarschaft)
  • Lichtsäulen (Bekannt für die magischen Momente in diversen Rollenspielen.)
  • Partikelsysteme (Grundlage für viele Effekte)

Natürliche Phänomene

Ziel vieler Echtzeit 3D-Anwendung (auch wenn genau der gegenteilige Trend manchmal interessant sein dürfte) ist eine zumindest optische Annäherung an die Realität, also Szenen möglichst "naturgetreu" (auch urbane Szenen können "naturgetreu" sein, auch wenn diese wenig natürlich sind) darzustellen. Dazu gehören auch natürliche Phänomene, wie z.B. realistisch spiegelndes Wasser, Wetterbedingungen (Regen, Schnee, Nebel), Feuer, etc. Oft gibt es für ein natürliches Phänomen recht fortgeschrittene Umsetzungsmöglichkeiten, manchmal liegt die Lösung aber auch recht nahe :