Поделиться через


Облака, дым и следы пара (Direct3D 9)

Облака, дым и следы пара могут быть созданы с помощью расширения техники билборда. См. раздел Билборд (Direct3D 9). Вращая рекламный щит по двум осям вместо одной, приложение может позволить пользователю просматривать рекламный щит под любым углом. Как правило, приложение поворачивает рекламный щит по горизонтальной и вертикальной осям.

Чтобы создать простое облако, приложение может повернуть прямоугольный примитив на одной или двух осях, чтобы примитив обращен к пользователю. Затем к примитиву можно применить облачную текстуру с прозрачностью. Дополнительные сведения о применении прозрачных текстур к примитивам см. в разделе Наложение текстур (Direct3D 9). Вы можете анимировать облако, применяя ряд текстур с течением времени.

Приложение может создавать более сложные облака, формируя их из группы примитивов. Каждая часть облака является прямоугольным примитивом. Примитивы можно перемещать независимо с течением времени, чтобы создать вид динамического тумана. На следующем рисунке показана эта концепция.

иллюстрация примитивов, образующих более сложные облака

Внешний вид дыма отображается таким образом, как облака. Обычно требуется несколько рекламных щитов, таких как сложные облака. Дым обычно вздымает и поднимается с течением времени, так что рекламные щиты, которые составляют дым шлейф должны двигаться соответственно. Возможно, вам потребуется добавить дополнительные рекламные щиты, как шлейф поднимается и рассеивается.

След пара - это дымовый шлейф, который не поднимается. Однако, как дымовый шлейф, он рассеивается со временем. На следующем рисунке показана техника использования рекламных щитов для имитации следа пара.

иллюстрация рекламных щитов, имитирующих след пара

Альфа-примеры