Freigeben über


Nebelparameter (Direct3D 9)

Nebelparameter werden über Geräterenderungszustände gesteuert. Sowohl Pixel- als auch Vertex-Nebeltypen unterstützen alle Nebelformeln, die in Nebelformeln (Direct3D 9)eingeführt wurden. Der D3DFOGMODE Aufzählungstyp definiert Konstanten, mit denen Sie die Nebelformel identifizieren können, 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 Vertex-Nebel.

Wenn Sie die lineare Nebelformel verwenden, legen Sie die Anfangs- und Endabstände durch 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 Vertex-Nebel – und bei Verwendung von Pixelnebel, wenn z-basierte oder w-basierte Tiefe verwendet wird. In der folgenden Tabelle sind Nebeltypen und deren Anfangs- und Endeinheiten zusammengefasst.

Nebeltyp Nebel Start-/Endeinheiten
Pixel (Z) Gerätespeicher [0.0,1.0]
Pixel (W) Kamerabereich
Scheitel Kamerabereich

 

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 Abstandswert im Exponenten skaliert.

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

Nebeltypen