雾化状态 (Direct3D 9)

雾化效果可以为三维场景带来更大的真实感。 除了模拟雾化,还可以使用雾化效果。 它们还可以通过距离降低场景的清晰度。 这反映了现实世界中发生的情况;当对象比用户更远离用户时,其详细信息将不太明显。

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

C + + 应用程序控制雾化到设备渲染状态。 D3DRENDERSTATETYPE枚举类型包括用于控制是使用像素 (表) 或顶点雾化的状态、它的颜色、系统应用的雾化公式和公式的参数。

可以通过将 D3DRS _ FOGENABLE render 状态设置为 TRUE 来启用雾化。 可以通过使用 D3DRS FOGCOLOR 呈现状态将雾化颜色设置为任何颜色值 _ ; 将忽略雾化颜色的 alpha 分量。

D3DRS _ FOGTABLEMODE 和 D3DRS _ FOGVERTEXMODE render 状态控制应用于雾化计算的雾化公式,并间接控制要应用的雾化类型。 这两个呈现状态都可以设置为 D3DFOGMODE 枚举类型的成员。 将每个 render 状态设置为 D3DFOG _ NONE 将分别禁用像素或顶点雾化。 如果两个呈现状态均设置为有效模式,则系统仅应用像素雾化效果。

D3DRS _ FOGSTART 和 D3DRS _ FOGEND 呈现 D3DFOG 线性模式的状态控制雾化公式参数 _ 。 D3DRS _ FOGDENSITY 呈现状态控制指数雾化模式下的雾化密度。

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

呈现状态