雾状态 (Direct3D 9)

雾效果可以给 3D 场景更大的现实主义。 可以使用雾效果来模拟雾。 它们还可以降低具有距离的场景的清晰度。 这反映了现实世界中发生的事情:由于对象与用户更遥远,因此其细节不那么明显。

有关在应用程序中使用大雾的详细信息,请参阅 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)

呈现状态