Nebelzustand (Direct3D 9)

Nebeleffekte können einer 3D-Szene mehr Realismus verleihen. Sie können Nebeleffekte nicht nur für die Simulation von Nebel verwenden. Sie können auch die Klarheit einer Szene mit der Entfernung verringern. Dies spiegelt das, was in der realen Welt geschieht; Wenn Objekte sich mehr vom Benutzer entfernt, sind ihre Details weniger eindeutig.

Weitere Informationen zur Verwendung von Nebel in Ihrer Anwendung finden Sie unter Nebel (Direct3D 9).

Eine C++-Anwendung steuert den Nebel durch die Renderingzustände von Geräten. Der aufgezählte D3DRENDERSTATETYPE-Typ enthält Zustände, um zu steuern, ob Pixel(Tabelle) oder Vertex-Nebel verwendet wird, welche Farbe es ist, die Nebelformel, die das System anwendet, und die Parameter der Formel.

Sie aktivieren Nebel, indem Sie den D3DRS_FOGENABLE Renderzustand auf TRUE festlegen. Die Nebelfarbe kann mithilfe des D3DRS_FOGCOLOR Renderzustands auf einen beliebigen Farbwert festgelegt werden. Die Alphakomponente der Nebelfarbe wird ignoriert.

Die D3DRS_FOGTABLEMODE- und D3DRS_FOGVERTEXMODE Renderzustände steuern die Nebelformel, die für Nebelberechnungen angewendet wird, und sie steuern indirekt, welcher Nebeltyp angewendet wird. Beide Renderzustände können auf einen Member des aufgezählten D3DFOGMODE-Typs festgelegt werden. Durch festlegen des Renderzustands auf D3DFOG_NONE wird Pixel- bzw. Scheitelpunktnebel deaktiviert. Wenn beide Renderzustände auf gültige Modi festgelegt sind, wendet das System nur Pixelnebeleffekte an.

Die D3DRS_FOGSTART- und D3DRS_FOGEND Renderzustände steuern die Nebelformelparameter für den D3DFOG_LINEAR-Modus. Der D3DRS_FOGDENSITY Renderzustand steuert die Nebeldichte in den exponentiellen Nebelmodi.

Weitere Informationen finden Sie unter Nebelparameter (Direct3D 9).

Renderstatus