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


Пожар, вспышки и взрывы (Direct3D 9)

Вы можете использовать Microsoft Direct3D для имитации природных явлений, связанных с высвобождением энергии. Например, приложение может создать вид огня, применяя пламя текстуры к набору рекламных щитов. Это особенно эффективно, если приложение использует последовательность огней текстур для анимации пламени на каждом рекламном щите в огне. Изменение скорости воспроизведения анимации от билборда до билборда увеличивает появление реального пламени. Подобие перемешанного 3D-пламени можно достичь, наслоив рекламные щиты и текстуры на рекламных щитах.

Вы можете имитировать вспышки и вспышки, последовательно применяя более яркие карты света ко всем примитивам в сцене. Хотя это метод с высокой вычислительной нагрузкой, он позволяет приложению имитировать локализованную вспышку или вспышку. То есть часть сцены, где возникает вспышка или вспышка, может осветляться в первую очередь.

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

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

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

Приложение может создавать поля силы с помощью рекламных щитов или примитивов, определенных как списки треугольников. Чтобы создать принудительное поле из списков треугольников, определите набор несвязанных треугольников в списке треугольников, равномерно разделенных на область, покрытую полем силы. Зазоры между треугольниками позволяют пользователю видеть сцену за треугольниками, как и следовало ожидать при взгляде на поле силы. Примените текстуру к списку треугольников, которая придает треугольникам вид светящихся энергией. Дополнительные сведения см. в разделе Списки треугольников.

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