云层、烟雾和蒸汽小径(Direct3D 9)
云层、烟雾和蒸汽小径都可以通过广告牌技术的扩展来创建。 请参阅 广告牌(Direct3D 9)。 通过在两个轴而不是一个轴上旋转广告牌,应用程序可以让用户从任何角度查看广告牌。 通常,应用程序在水平轴和垂直轴上旋转广告牌。
若要创建简单的云,应用程序可以在一个或两个轴上旋转矩形基元,使基元面对用户。 然后,可以将类似于云的纹理应用于具有透明度的基元。 有关将透明纹理应用于基元的详细信息,请参阅 纹理混合(Direct3D 9)。 可以通过在一段时间内应用一系列纹理来对云进行动画处理。
应用程序可以通过从一组基元形成它们来创建更复杂的云。 云的每个部分都是一个矩形基元。 基元可以随着时间的推移独立移动,以呈现动态雾的外观。 下图显示了此概念。
形成更复杂的云的基元的
烟雾的外观以类似于云的方式显示。 它通常需要多个广告牌,例如复杂的云。 烟雾通常随着时间推移而上升,因此构成烟羽的广告牌需要相应地移动。 你可能需要添加更多的广告牌,因为羽毛上升和分散。
蒸汽小径是一种烟羽,不会上升。 然而,像烟羽一样,它随着时间的推移而分散。 下图显示了使用广告牌模拟蒸汽尾随的技术。
模拟蒸汽尾随插图
相关主题