Как создать выжженную область на 3D-территории?

я немного экспериментирую с С# и XNA. Мне помогло изучение расширенных "уроков Riemers". много, но я хочу сделать свой ландшафт еще лучше. У меня есть простая игра, в которой игрок управляет танком и уничтожает другие здания и танки. Хотелось бы как-то нарисовать последствия взрыва на местности. Эффект, который я хочу, можно увидеть во многих новых играх, например ЗДЕСЬ в правом нижнем углу видны два тёмных пятна на земле (вероятно, там некоторое время назад произошёл какой-то взрыв). Это именно то, чего я хочу добиться.

Может ли кто-нибудь указать мне в правильном направлении? Я думаю, мультитекстурирование будет необходимо, но когда дело дошло до этого, я немного растерялся (все эти пиксельные шейдеры...). Это единственный способ? И если да, может ли кто-нибудь помочь мне понять, как я могу заставить его работать? Или есть другие подходы? Спасибо.

РЕДАКТИРОВАТЬ: Забыл сказать, что я не знаком с теорией 3D-графики. Все, что я знаю, основано на кратких руководствах, поэтому может потребоваться более подробное объяснение. В настоящее время я понятия не имею, как нарисовать что-то на уже текстурированной поверхности.


person PeterK    schedule 27.06.2010    source источник


Ответы (2)


Вы можете проверить этот блог, он идет рука об руку с учебными пособиями Riemers. http://allenwp.com/blog/2010/05/06/simple-fast-gpu-driven-multi-textured-terrain/. Надеюсь, это поможет вам указать правильное направление, здесь есть довольно хорошее пошаговое руководство.

person CaffeineZombie    schedule 01.07.2010
comment
Спасибо! Это потрясающе. Присудит награду, как только это будет возможно. - person PeterK; 02.07.2010

Я не использовал XNA, но полагаю, что то, что вы ищете, описано в этой ветке форума http://forums.xna.com/forums/p/34339/198791.aspx

person Moonshield    schedule 27.06.2010
comment
Спасибо за ссылку, но если честно мне это мало помогает. Я не знаком с теорией 3D-графики, поэтому ищу более подробное объяснение. - person PeterK; 28.06.2010