Журнал «Компьютерра» №1-2 за 2006 год - Компьютерра Журнал 619 5 стр.


В некоторых фильмах приходится изменять облик артистов. Например, нам необходимо «прицепить» к голове персонажа какой-то сложный имплантат – допустим, заменить глаз цифровой камерой. Для этого можно было бы изготовить специальный прибор, который и разместить на голове у актера. Но если персонаж должен выполнять какие-то действия, хотя бы вращать кольца объектива, применение механических «протезов» сильно осложняется. Нам необходимо «прицепить» 3D-объект к голове актера.

Для этого на то место, где впоследствии будет находиться имплантат, наносится яркий грим, играющий ту же роль, что и вышеописанные маркеры. Но если в предыдущем случае было достаточно одной камеры, то здесь потребуется как минимум две, причем в хорошем качестве может снимать только одна, именно с нее картинка впоследствии пойдет на экран. По такому же принципу, как работает наше бинокулярное зрение, с помощью двух и более камер можно определить положение любой точки в пространстве. Теперь если мы «привяжем» 3D-имплантат к маркерам на лице актера (мы уже знаем их траекторию движения), то он будет неподвижен на лице – мы получили искомый результат.

Особое место в спецэффектах занимают взрывы и дым. И если дыма можно напустить прямо на съемочную площадку, то снимать взрывы, да еще и вблизи от актеров, быть весьма опасно. И дым, и взрывы могут быть выполнены как трехмерными, так и двухмерными. Могут быть и комбинации этих методов – например, от 2D-взрывов часто разлетаются 3D-осколки. Двухмерные взрывы обычно снимаются на полигонах на однородном фоне, после чего вставляются в фильм при композитинге. Подобным образом, на самом деле, делается большинство киновзрывов.

С 2D-дымом еще проще, его с достаточной степенью реализма можно сгенерировать программно, то же самое касается и пара и даже в ряде случаев облаков. Но когда требуется сделать дым, который, как гроза у Островского, будет отдельным персонажем, используют более сложные способы и их комбинации. Например, в фильме «Манга» из труб автомобилей шел дым, отснятый прямо во дворе студии. Использование трехмерного дыма открывает большие возможности для управления им, становятся доступны разного рода завихрения и перемешивание слоев, но его создание куда более трудоемкое.

Обычно, 3D-дым представляет собой множество отдельных частиц со своими свойствами и сложной взаимосвязью, которые сливаются на экране в единое целое. Для получения достоверной картинки требуется очень много частиц со сложными взаимосвязями. Такой дым часто «идет» от падающих самолетов и горящих осколков. К движущемуся объекту привязывается так называемый источник системы частиц, который постоянно создает новые частицы, в дальнейшем живущие собственной жизнью. Что интересно, существуют и 2D-технологии, основанные на использовании систем частиц.

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

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

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

Что можно просто снять на камеру

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

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

Дымы тоже давно перестали быть проблемой для постановщиков. Существует множество разнообразных технологий для создания дыма, и большинство из них опровергает известную пословицу «нет дыма без огня». Еще как есть. Тут и распыление жидкостей, создающих стойкий эффект тумана, и мощные дым-машины, которым под силу покрыть все вокруг плотным слоем стелющегося дыма или сымитировать горящую покрышку. Существуют и реагенты, которые при смешивании испускают тонкие стойкие струйки дыма, особенно их любят те, кто снимает рекламу сигарет.

Иногда при съемках приходится работать со льдом, а он под горячим студийным светом тает буквально на глазах. Специально для таких случаев фирма Condor Foto (www.condor-foto.it) производит широкую гамму заменителей льда. Вы можете приобрести кубики, или крошку, или даже маленький айсберг, форму которому при помощи бритвы можно придать самостоятельно. Все эти заменители делаются из желатина и после нескольких часов размачивания в воде, практически неотличимы от настоящего льда.

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

Технологии: Создание 3D-персонажей

В современном кино иногда бывает недостаточно обычных «живых» актеров. Например, для съемок внеземных монстров люди едва ли подойдут. Раньше таких персонажей играли специальные куклы. Сравнение с детскими игрушками, правда, здесь весьма условно – зачастую это были сложнейшие механизмы ценой в несколько миллионов долларов, с хитроумной механикой и даже с компьютерным управлением. Фильм «Чужие 2» стал одним из самых зрелищных фильмов, созданных по этой технологии. Все монстры в нем были изготовлены «в металле» и отсняты по принципам классической кукольной мультипликации. Сейчас же на смену механизмам приходят виртуальные персонажи. Они могут многое из того, что не под силу материальным конкурентам (например, трансформации и головокружительные прыжки даются им куда проще), зато куклу можно снять в одном кадре вместе с живым актером, а компьютерного персонажа придется еще «вживлять» в картинку. Отличным примером использования цифровых актеров могут служить все последние нашумевшие блокбастеры: трилогия «Властелин колец» с «симпатягой» Горлумом, «Кинг-Конг», в котором одну из главных ролей сыграла полностью компьютерная обезьяна, и «Хроники Нарнии» с обилием цифровых животных.

Были и случаи вживления в кино привычных с детства классических мультперсонажей (например, «Кто подставил кролика Роджера»). Правда, этот метод не сыскал популярности, прежде всего из-за сложностей совмещения мультипликационного и отснятого материалов.

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

Дальше в дело вступают художники, их главная задача – создать визуальный образ персонажа. Они прорабатывают образ в общих чертах, создают именно те детали персонажа, которые зритель запомнит, которые сделают этого персонажа уникальным. И опять все эти действия в точности повторяют и современные разработчики CG-персонажа[CG (computer graphics) – компьютерная графика], и творцы прошлого, создавая своего монстра, с той лишь разницей, что они чуть больше ограничены в фантазии, ведь далеко не все, что можно нарисовать, можно изготовить из пластика и металла. Еще больше ограничена фантазия тех, кто выбирает актера на определенную роль, ведь они выбирают из конкретного числа людей, и могут лишь незначительно «подправить» материал с помощью грима.

Были и случаи вживления в кино привычных с детства классических мультперсонажей (например, «Кто подставил кролика Роджера»). Правда, этот метод не сыскал популярности, прежде всего из-за сложностей совмещения мультипликационного и отснятого материалов.

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

Дальше в дело вступают художники, их главная задача – создать визуальный образ персонажа. Они прорабатывают образ в общих чертах, создают именно те детали персонажа, которые зритель запомнит, которые сделают этого персонажа уникальным. И опять все эти действия в точности повторяют и современные разработчики CG-персонажа[CG (computer graphics) – компьютерная графика], и творцы прошлого, создавая своего монстра, с той лишь разницей, что они чуть больше ограничены в фантазии, ведь далеко не все, что можно нарисовать, можно изготовить из пластика и металла. Еще больше ограничена фантазия тех, кто выбирает актера на определенную роль, ведь они выбирают из конкретного числа людей, и могут лишь незначительно «подправить» материал с помощью грима.

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

И вот эскизы и техническое описание готовы. Теперь в дело вступают кукольники, или моделлеры. Перед воплощением механического актера «в железе» проводится большая конструкторская работа. Основой практически любой куклы является скелет – это может быть и простой проволочный каркас, и стальная конструкция с множеством рычагов и шарниров. Потом на скелет навешивается «мясо» – сделанные из специальных пластичных материалов мышцы, которые впоследствии будут покрываться «кожей». Результат должен как можно лучше передавать движения существа: например, при сгибе локтевого сустава (если таковой, конечно, имеется) бицепс должен увеличиться в объеме, если же планируются крупные планы, то не обойтись без мимики. Иногда даже делают несколько экземпляров кукол в разных масштабах. Одни маленькие, с низкой детализацией, но простые в управлении, другие более крупные и функционально оснащенные, и, наконец, может быть создана отдельно голова и шея, с максимальной деталировкой и функциональностью для самых крупных планов.

Создание же CG-персонажа обычно начинают не со скелета, а, наоборот, с тела. Сначала, в 3D-редакторе строится модель в так называемой позе одевания[Поза, в которой разные части тела максимально отстоят друг от друга. Для человекообразных существ это прямые руки в стороны, пальцы растопырены, ноги вниз]. Обычно это замкнутая поверхность, состоящая из элементарных плоских фигур (треугольников или четырехугольников) – полигонов. Эта модель еще одноцветная, практически лишена деталей – тут нет ни ресниц, ни волос, ни морщин – форма и только форма. Все эти «недостатки» устраняются на следующем этапе разработки персонажа. Для него создается текстура, карта неровностей, добавляется множество деталей – зачастую даже волоски на коже героя требуют внимания разработчиков, в случае же с Кинг-Конгом волосяной покров составляет чуть ли не основу персонажа.

Теперь мы можем видеть именно то, что мы привыкли видеть в современном кино, только в неестественной позе.

Текстура представляет собой просто картинку, части которой впоследствии будут «натягиваться» на персонажа. Для каждой вершины (угла полигона) на теле задаются текстурные координаты (обычно их называют UV). После чего цвет каждой точки полигона считается как цвет соответствующей ей точки на текстуре, если полигон «положить» на текстуру так, чтобы его углы попали в свои UV-координаты.

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

Но кожа практически всех существ не гладкая, а имеет какую-то фактуру. Для имитации этих пупырышков и трещинок обычно используют карты неровностей. Карта неровностей – это та же текстура, только она задает не цвет, а направление нормали. И при освещении плоская поверхность начинает выглядеть рельефно. Большинство программ 3D-моделирования позволяют использовать в качестве карты неровностей саму текстуру, после чего объект выглядит куда живее.

Поподробнее хотелось бы остановиться на волосах. До недавнего времени прически большинства персонажей были примитивны. Они моделировались на этапе создания формы персонажа и были статической конструкцией на голове у героя. Сейчас же волосы компьютерных актеров очень похожи на настоящие, Они моделируются или по отдельным волоскам, или как набор прядей. Каждая прядь представляет собой «пластичную» полоску. Такие волосы могут развеваться на ветру, колыхаться при резком движении головы.

Подобным образом моделируется и мех животных. По всей поверхности тела «выращивается» множество волосков, причем автоматически, от моделлера требуется лишь указать набор свойств: цвет и густоту покрова, среднюю длину шерстинок, степень их «кудрявости», способность сбиваться в пучки и пр.

Теперь настал момент вдохнуть в персонажа «жизнь». Для начала нам нужен скелет. Скелет у CG-существ очень похож на наш с вами. Только в отличие от наших все кости в нем прямые, зато могут не только поворачиваться в суставах, но и изменять длину. Чтобы сделать что-то похожее на ребро, приходится строить цепочку из прямых костей. Компьютерные скелеты иногда включают несвойственные биоорганизмам части, для лучшего контакта с кожей. Теперь кожу и скелет необходимо связать вместе. Эта операция называется скинингом. Что такое вообще привязка кожи к скелету? Каждой вершине ставится в соответствие некоторое количество костей, за которыми она будет следовать, и весовой коэффициент для каждой из костей. Как нетрудно понять, эта операция крайне трудоемкая и муторная, к счастью есть автоматические системы скининга, которые хоть и обладают рядом недостатков и не всегда верно «скинят» объекты сложной формы, существенно облегчают жизнь создателям 3D-персонажей. Теперь мы можем пошевелить кости нашего существа, и его тело в точности повторит движения скелета. Уже можно худо-бедно управлять нашим зверем. Однако каждый раз задавать положение персонажа с помощью взаимного поворота костей не всегда удобно.

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

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

Назад Дальше