Nebel
Aus DGL Wiki
Version vom 22. Juli 2004, 12:14 Uhr von Flash (Diskussion | Beiträge)
Inhaltsverzeichnis
Nebel
Was ist das?
Eine solche Frage stellt sich eigentlich nicht.
Wie mach ich Nebel?
Auf diese Frage gibt es verschiedene Antworten.
- OpenGL bietet bereits eine Nebelfunktion namens glFog. Mit dieser kann man die Farbwirkung der gezeichneten Objekte Nebelähnlich machen
- Partikelsysteme können, wenn der Rechner leistungsfähig genug ist, Nebel simulieren. (siehe Partikelsysteme)
- Über transparente Flächen die mit einer "Nebelschwadentextur" belegt sind, kann man einfache Nebelfelder realisieren. (siehe Texturen und Blenden)
Probleme im Zusammenhang mit Nebel
Bei der vordefinierten OpenGL-Nebelfunktion glFog werden nach dem aktivieren des Nebels (mittels glEnable) die Farbwerte der folgenden gezeichneten Objekte so verändert, dass die Illusion von Nebel entsteht. Wenn sich diese Objekte nun aber in einer Skybox befinden (welche ohne glFog gezeichnet wurde), ist die Sicht auf den Himmel ungetrübt. Denn:
Der OpenGL Nebel fügt keine "Partikel" in die Luft zwischen den Objekten ein (das was echter Nebel eigentlich ist) sondern färbt nur die Objekte anders.
Siehe auch
Hintergrundwissen: Blenden, Skybox, Texturen, Partikelsysteme OpenGL Funktionen: glEnable, glFog