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