Эффекты для программистов [закрыто]


18

Есть ли у кого-нибудь хорошие ресурсы для создания спецэффектов, ориентированные на программистов. Я не особенно заинтересован в эффектах частиц, но более широкие вещи, такие как:

  1. Полноэкранные эффекты, размытие, глубина резкости, урон
  2. Взрывы, ударные волны
  3. Оружие, лазеры, снаряд
  4. Окружающая среда - свет "светится" и лучи, вода, пузырьки, пыль и т. Д.

Я интересуюсь этими вещами с технической точки зрения, а не с художественной точки зрения.

РЕДАКТИРОВАТЬ: Чтобы уточнить, я не заинтересован в деталях низкого уровня, таких как «метод для глубокой очистки на SPU» или «быстрый рендеринг частиц с текстурами вершин», мне интересно, как люди объединили различные методы в рецепт показать специальный эффект для игры.

Например - при рендеринге "космического" взрыва:

  1. Нарисуйте непрозрачную яркую сферу в центре.
  2. Нарисуйте альфа-ударную волну вокруг случайной оси.
  3. Расширьте сферу и уменьшите альфа.
  4. Расширьте ударную волну и вращайте UV.
  5. Появляются частицы, появляющиеся случайным образом из центра.
  6. Камера покачивается, когда ударная волна достигает позиции зрителя.

3
Ваш пример определенно художник, а не программист, домен. Программисты предоставляют художникам инструменты анимации (обычно причудливый пользовательский интерфейс для сплайн-интерполяции), а художники - те, кто выясняет: «Эй, эти сплайны создают хороший взрыв».

Мне очень нравится ваш пример. Было бы интересно увидеть, как люди добавляют свои собственные рецепты. мне нравятся космические взрывы.
Доктор Маккей

Ответы:


6

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

Взгляните на (бесстыдная вилка) KØЯ. Вертикальный шутер я написал немного назад. Я очень горжусь взрывами. Это кучка простых дуг (буквально я нарисовал круг в Gimp, затем удалил из него смещенный круг, затем сохранил его как .png), вращаясь вокруг всех трех осей со случайной скоростью, расширяясь с различными скоростями, замедление на разных скоростях и затухание на разных скоростях. Все это случайно. Я просто немного подправил случайность, пока она не выглядела хорошо и пошла оттуда.

Одна вещь, которую я начал осознавать, это то, что тонкое преднамеренное нарушение законов физики выглядит потрясающе. Я полагаю, мы все видели аниме с людьми, прыгающими со стен или падающими десятью этажами и приземляющимися в одно мгновение. Мы знаем, что это невозможно, поэтому наш мозг интерпретирует это как «о боже, этот человек настолько крут, что может бросить вызов физике».

Взрывные эффекты такие же. Вы не можете иметь расширяющуюся сферу взрыва, когда некоторые части ускоряются, а некоторые замедляются. Это безумный разговор! Этого не может быть! И все же, это именно то, что я делаю, так что, БАМ! Это выглядит потрясающе.

Вы также можете - как вы можете видеть в KØЯ. - получить большую отдачу от «стилистического дизайна» (читается как «программист отстой в искусстве, поэтому он делает монстров, которые состоят из множества цветных коробок») и причудливых линий и цветов, если они все последовательны и выглядят как дизайнер был умным, а не просто некомпетентным.

Однако, в принципе, посмотрите на другие игры или фильмы и посмотрите, что они сделали. Иди и играй в бесплатные космические баталии в течение нескольких часов. Или посмотрите исходный материал GSB - фильмы о космическом бою, «Звездный путь» и «Звездные войны», и оттуда. Играйте в игры с потрясающими эффектами, смотрите фильмы с потрясающими эффектами, смотрите аниме с потрясающими эффектами. Проанализируйте это оттуда и выясните, как имитировать поведение, которое вы хотите.


Ницца. Хороший совет.
Justicle

12

Примеры подобных вещей - это то, что охватывает серия GPU Gems .

Книги 1 , 2 и 3 доступны бесплатно на сайте nVidia.


1
Хороший совет для этих книг, я не осознавал, что все они сейчас в сети. Однако они не совсем то, что я после, см. Отредактированный вопрос.
Юстиция

10

Если вы относительно новичок в графическом программировании, для многих специальных эффектов самое важное - это понять альфа-смешивание и режимы смешивания в целом.

Для свечения, взрывов и эффектов частиц аддитивное смешивание - ваш лучший друг.

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

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


Правда, и я очень знаком с графическим программированием, мне просто любопытно, как другие люди объединили все эти методы для создания специальных эффектов. Я редактировал мой вопрос выше.
Юстиция

1

Посмотрите на некоторые игры ранней эры PlayStation, такие как Final Fantasy 7. Учитывая низкое разрешение, часто легко выделить части или, по крайней мере, хорошую их часть.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.