迷雾状态 (Direct3D 9)

迷雾效果可以赋予 3D 场景更大的现实感。 除了模拟雾之外,还可以使用雾效果。 它们还可以降低具有距离的场景的清晰度。 这反映了现实世界中发生的事情:随着对象与用户的距离越来越远,其细节就不那么明显了。

有关在应用程序中使用 fog 的详细信息,请参阅 Fog (Direct3D 9)

C++ 应用程序通过设备呈现状态控制迷雾。 D3DRENDERSTATETYPE 枚举类型包括用于控制是使用像素 (表) 还是顶点雾的状态、它是哪种颜色、系统应用雾公式以及公式的参数。

通过将D3DRS_FOGENABLE呈现状态设置为 TRUE 来启用迷雾。 可以使用呈现状态将迷雾颜色设置为任何颜色值D3DRS_FOGCOLOR;将忽略迷雾颜色的 alpha 分量。

D3DRS_FOGTABLEMODE和D3DRS_FOGVERTEXMODE呈现状态控制应用于雾计算的迷雾公式,并间接控制应用哪种类型的雾。 这两种呈现状态都可以设置为 D3DFOGMODE 枚举类型的成员。 将呈现状态设置为D3DFOG_NONE分别禁用像素或顶点雾。 如果两种呈现状态都设置为有效模式,则系统仅应用像素雾效果。

D3DRS_FOGSTART和D3DRS_FOGEND呈现状态控制D3DFOG_LINEAR模式的迷雾公式参数。 D3DRS_FOGDENSITY呈现状态控制指数雾模式下的雾密度。

有关详细信息,请参阅 迷雾参数 (Direct3D 9)

呈现状态