Nebelparameter (Direct3D 9)

Nebelparameter werden über Geräterenderstatus gesteuert. Sowohl Pixel- als auch Scheitelebeltypen unterstützen alle Nebelformeln, die in Nebelformeln (Direct3D 9) eingeführt wurden. Der aufgezählte D3DFOGMODE-Typ definiert Konstanten, die Sie verwenden können, um die Nebelformel zu identifizieren, die Microsoft Direct3D verwenden soll. Der D3DRS_FOGTABLEMODE Renderzustand steuert den Nebelmodus, den Direct3D für Pixelnebel verwendet, und der D3DRS_FOGVERTEXMODE Renderzustand steuert den Modus für Scheitelpunktnebel.

Wenn Sie die lineare Nebelformel verwenden, legen Sie die Anfangs- und Endabstände über die D3DRS_FOGSTART- und D3DRS_FOGEND-Renderzustände fest. Wie das System diese Werte interpretiert, hängt vom Typ des Nebels ab, den Ihre Anwendung verwendet – Pixel- oder Scheitelpunktnebel – und bei Verwendung von Pixelnebel, ob z-basierte oder w-basierte Tiefe verwendet wird. In der folgenden Tabelle sind Nebeltypen und ihre Start- und Endeinheiten zusammengefasst.

Nebeltyp Nebel start/end units
Pixel (Z) Gerätebereich [0.0,1.0]
Pixel (W) Kameraraum
Scheitelpunkt Kameraraum

 

Der D3DRS_FOGDENSITY Renderzustand steuert die Nebeldichte, die angewendet wird, wenn eine exponentielle Nebelformel aktiviert ist. Die Nebeldichte ist im Wesentlichen ein Gewichtungsfaktor zwischen 0,0 und 1,0 (einschließlich), der den Entfernungswert im Exponenten skaliert.

Die Farbe, die das System für die Nebelmischung verwendet, wird über den D3DRS_FOGCOLOR Geräterenderungszustand gesteuert. Weitere Informationen finden Sie unter Fog Color (Direct3D 9) und Fog Blending (Direct3D 9).

Nebeltypen