迷雾参数 (Direct3D 9)

迷雾参数通过设备呈现状态进行控制。 像素和顶点雾类型都支持 迷雾公式 (Direct3D 9) 中引入的所有迷雾公式 D3DFOGMODE 枚举类型定义可用于标识希望 Microsoft Direct3D 使用的迷雾公式的常量。 D3DRS_FOGTABLEMODE呈现状态控制 Direct3D 用于像素雾的迷雾模式,D3DRS_FOGVERTEXMODE呈现状态控制顶点雾的模式。

使用线性迷雾公式时,通过D3DRS_FOGSTART设置起始距离和结束距离,D3DRS_FOGEND呈现状态。 系统如何解释这些值取决于应用程序使用的雾类型(像素或顶点雾),在使用像素雾时,是否使用了基于 z 的深度或基于 w 的深度。 下表汇总了迷雾类型及其开始和结束单位。

迷雾类型 迷雾开始/结束单位
像素 (Z) 设备空间 [0.0,1.0]
像素 (W) 相机空间
顶点 相机空间

 

D3DRS_FOGDENSITY呈现状态控制启用指数雾公式时应用的雾密度。 雾密度本质上是一个权重因子,范围为 0.0 到 1.0 (包括) ,用于缩放指数中的距离值。

系统用于雾混合的颜色通过D3DRS_FOGCOLOR设备呈现状态进行控制。 有关详细信息,请参阅 迷雾颜色 (Direct3D 9) 雾混合 (Direct3D 9)

迷雾类型