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