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