Nebel: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (=Siehe auch=)
K (Kleinere Tippfehler korrigiert)
Zeile 3: Zeile 3:
 
==Anwendungs-Gebiete==
 
==Anwendungs-Gebiete==
  
Um Rechenleißtung zu sparen werden öffters weiter entfernte Objekte einfach nicht mehr oder nur teilweise gezeichnet. Hier kann man Nebel benutzen um eine begrenzte Sichtweise ohne abgehackte Objekte zu ermöglichen.
+
Um Rechenleistung zu sparen werden öfters weiter entfernte Objekte nicht mehr oder nur teilweise gezeichnet. Hierfür kann man Nebel benutzen um eine begrenzte Sichtweise ohne abgehackte Objekte zu ermöglichen.
  
== Wie mach ich Nebel? ==
+
== Wie erzeuge ich Nebel? ==
 
Auf diese Frage gibt es verschiedene Antworten. <br>
 
Auf diese Frage gibt es verschiedene Antworten. <br>
# OpenGL bietet bereits eine Nebelfunktion namens [[glFog]]. Mit dieser kann man die Farbwirkung der gezeichneten Objekte Nebelähnlich machen
+
# 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]])
 
# 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]])
 
# Über transparente Flächen die mit einer "Nebelschwadentextur" belegt sind, kann man einfache Nebelfelder realisieren. (siehe [[Texturen]] und [[Blenden]])
  
 
== Probleme im Zusammenhang mit Nebel ==
 
== 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: <br>
+
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: <br>
 
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.
 
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.
  

Version vom 23. Juli 2004, 15:59 Uhr

Nebel

Anwendungs-Gebiete

Um Rechenleistung zu sparen werden öfters weiter entfernte Objekte nicht mehr oder nur teilweise gezeichnet. Hierfür kann man Nebel benutzen um eine begrenzte Sichtweise ohne abgehackte Objekte zu ermöglichen.

Wie erzeuge ich Nebel?

Auf diese Frage gibt es verschiedene Antworten.

  1. OpenGL bietet bereits eine Nebelfunktion namens glFog. Mit dieser kann man die Farbwirkung der gezeichneten Objekte nebelähnlich machen
  2. Partikelsysteme können, wenn der Rechner leistungsfähig genug ist, Nebel simulieren. (siehe Partikelsysteme)
  3. Ü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

Links

DGL-Tutorial