雾参数 (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)。
相关主题