Исходный размер 1140x1600

Анализ технологий создания цифровой массовки

Данный проект является учебной работой студента Школы дизайна или исследовательской работой преподавателя Школы дизайна. Данный проект не является коммерческим и служит образовательным целям
Проект принимает участие в конкурсе

Введение. Эволюция массовки в VFX

Исторически масштабные сцены требовали многотысячной массовки или оптических комбинированных съемок (matte painting на стекле). К концу 1990-х годов возникла необходимость в динамичном заполнении пространства без риска для каскадеров и превышения бюджета. Цель данного визуального исследования — разобрать, как пайплайн создания цифровых людей (digital crowds) эволюционировал от статичных скриптовых агентов в фильме «Титаник» (1997) до процедурных алгоритмов с симуляцией физики твердых тел в фильме «Война миров Z» (2013).

Исходный размер 1190x669

«Титаник» (1997) и аппаратные ограничения

Перед VFX-супервайзером студии Digital Domain Робом Легато (Rob Legato) стояла задача наполнить движущимися людьми цифровую модель корабля длиной 269 метров. Ограничения вычислительных мощностей серверов 1997 года не позволяли симулировать физику каждого агента в реальном времени, поэтому студия сделала ставку на низкополигональное (low-poly) моделирование и жестко заданные траектории.

Исходный размер 1007x781

Ранний Motion Capture и создание цифровых дублеров

В 1997 году захват движений (motion capture) находился на этапе ранних оптических систем. Команда студии Digital Domain под руководством Роба Легато записала библиотеку из десятков базовых циклов анимации с участием реальных каскадеров. Данные переносились на низкополигональные скелеты цифровых пассажиров, после чего аниматоры дорабатывали движения вручную методом ключевых кадров (keyframe). Для фоновых сцен применялся метод «roto-capture» — упрощенный перенос данных на скелет, что позволило ускорить процесс генерации толпы в 5–10 раз по сравнению с традиционной анимацией.

Исходный размер 784x458

Интеграция текстур и отсутствие физики ткани

Вычислительные мощности серверов того времени не позволяли производить физически корректную симуляцию ткани (cloth simulation). Одежда цифровых пассажиров не деформировалась под воздействием ветра или гравитации — все складки и тени жестко запекались в текстуры. Цифровые агенты интегрировались в сцену и перемещались по палубе по заранее заданным траекториям (сплайнам), не имея алгоритмов искусственного интеллекта для самостоятельного огибания препятствий или реакции друг на друга.

Трекинг и интеграция массовки в миниатюры

Значительная часть общих планов «Титаника» снималась с использованием физической миниатюры корабля в масштабе 1:20 (длина около 13,5 метров). Интеграция цифровой массовки требовала точного повторения движения камеры (matchmoving). Супервайзеры Digital Domain вручную вычисляли координаты движения физической съемочной техники, чтобы виртуальная камера в 3D-пакете двигалась синхронно. Любое отклонение приводило к «скольжению» ног цифровых пассажиров по палубе.

Освещение и композитинг слоев

В 1997 году алгоритмы глобального освещения (Global Illumination) не использовались в масштабных сценах из-за нехватки вычислительной мощности. Освещение цифровых двойников настраивалось вручную: художники по свету расставляли виртуальные источники (point lights, directional lights), чтобы сымитировать солнце и отражения от воды. После рендера массовка, отснятые миниатюры, цифровая вода и эффекты дыма собирались воедино на этапе композитинга. Цифровые люди часто намеренно размывались (motion blur) или затемнялись, чтобы скрыть недостаток детализации.

Риггинг и ограничения скелетной анимации

Для цифровых дублеров «Титаника» создавались примитивные скелеты (rigs) с минимальным количеством контроллеров. Аппаратные ограничения 1997 года не позволяли просчитывать анатомические особенности, такие как скольжение мышц под кожей (muscle sliding) или сложные суставные сцепления. В результате движения на средних планах часто выглядели механическими, а вес тела массой 70–80 килограммов не передавался через физическую деформацию геометрии при контакте с палубой.

Ротомация и ручная подгонка

Интеграция массовки в «Титанике» часто требовала ротомации — покадровой ручной подгонки цифрового скелета под движения каскадера на исходном видео. Это был крайне ресурсоемкий процесс. Из-за отсутствия автоматизированных систем оптического трекинга без маркеров, каждый пиксель несовпадения приводил к разрушению иллюзии физического контакта ног с палубой, что приходилось исправлять вручную на протяжении сотен рабочих часов.

«Война миров Z» (2013) и процедурная генерация

Спустя 16 лет задача кратно усложнилась. Для сцены осады Иерусалима в «Войне миров Z» студии MPC под руководством Джона Нельсона и Джессики Норман потребовалось создать непрерывный поток из десятков тысяч тел. Использование ручной анимации или линейного motion capture было математически невозможно. Решением стала процедурная генерация агентов с помощью проприетарного движка ALICE (Artificial Life Interactive Character Engine).

Исходный размер 893x369

Модульная система ассетов и вариативность

Чтобы избежать визуального повторения (эффекта клонирования) в толпе, движок ALICE оперировал модульной базой данных. В основе лежало всего 24 базовых типа тел (мужчины, женщины, дети), но каждый имел три стадии «зомбификации». На эту базу процедурно накладывалось около 3000 переменных параметров гардероба. Система автоматически генерировала уникальные текстуры грязи и разрывов на ткани, обеспечивая визуальное разнообразие тысяч агентов в кадре без ручного текстурирования.

Исходный размер 900x378

Толпа как флюидная симуляция

Главный технологический прорыв «Войны миров Z» — отказ от восприятия массовки как набора отдельных индивидуумов. Алгоритмы ALICE рассчитывали физику толпы зараженных по принципам гидродинамики. Когда поток тел сталкивался со стеной высотой 30 метров, скрипты заставляли агентов выстраиваться в пирамиды. При этом нижние слои физически корректно деформировались под весом в сотни килограммов, а падающие сверху тела подчинялись симуляции твердых тел, скатываясь по реалистичным траекториям.

Исходный размер 1400x788

Интеллект агентов и адаптация к рельефу

В отличие от скриптовых пассажиров «Титаника», двигавшихся по жестким сплайнам, агенты в «Войне миров Z» обладали искусственным интеллектом для самостоятельного прокладывания маршрутов (pathfinding). Алгоритмы ALICE в реальном времени анализировали геометрию окружения. При встрече с препятствием — например, брошенным автомобилем или бетонным блоком — цифровой агент автоматически рассчитывал вектор движения, принимая решение обогнуть объект или перелезть через него, без ручного вмешательства аниматора.

Исходный размер 1920x1080

Интеграция Motion Capture нового поколения

Для создания достоверной базы движений студия MPC провела сессии motion capture, фундаментально отличающиеся от задач 1997 года. Вместо базовых циклов ходьбы записывалась агрессивная, нетипичная кинематика с привлечением профессиональных танцоров. Система ALICE не просто воспроизводила эти данные, а процедурно смешивала их: алгоритм мог взять анимацию бега из одного дубля и бесшовно соединить ее с анимацией падения из другого, генерируя уникальные физические реакции для каждого из тысяч агентов в толпе.

Исходный размер 1397x783

Внедрение физики Ragdoll и симуляция веса

В «Войне миров Z» падения тысяч зомби со стен Иерусалима высотой 30 метров не анимировались по ключевым кадрам. Студия MPC использовала физику «тряпичной куклы» (Ragdoll physics). При потере контакта с поверхностью движок ALICE отключал анимацию и передавал управление физическому симулятору. Суставы моделей имели заданные пределы вращения и массу, поэтому падения, столкновения и переломы просчитывались математически, с учетом вектора ускорения и силы тяжести.

Оптимизация через Frustum Culling

Для рендера сотен тысяч высокополигональных моделей в одном кадре студия применяла агрессивное отсечение невидимой геометрии (Frustum Culling и Occlusion Culling). Движок рендера автоматически выгружал из оперативной памяти все полигоны и текстуры агентов, которые в данный момент находились за пределами угла обзора виртуальной камеры или были полностью перекрыты передним планом. Это позволило сохранить плотность толпы, не перегружая серверы лишними вычислениями.

Сравнительный анализ. Эволюция полигональной сетки

В 1997 году модели массовки собирались из минимального количества полигонов (несколько сотен на агента), чтобы серверы могли просчитать сцену с десятками людей. Лица представляли собой плоскую геометрию с натянутой текстурой. В 2013 году плотность полигональной сетки (mesh) каждого базового агента исчислялась десятками тысяч полигонов. Это позволило корректно настроить подповерхностное рассеивание (Subsurface Scattering) для имитации человеческой кожи, что сделало крупных планах цифровых дублеров неотличимыми от реальных актеров.

Исходный размер 864x503

Физика ткани: от запекания к симуляции

В пайплайне «Титаника» вычислительные мощности не расходовались на просчет ткани. Складки рисовались на картах нормалей или запекались в базовый цвет. Для «Войны миров Z» одежда стала отдельным физическим объектом. Алгоритмы просчитывали коллизии между телом агента и тканью (cloth simulation), учитывая вес материала, сопротивление воздуха при падении с высоты и растяжение. Одежда деформировалась и рвалась динамически, опираясь на физические параметры, а не на заранее записанную анимацию.

Алгоритмы освещения: Point Lights против Global Illumination

Освещение массовки в 1997 году строилось на базовой модели: виртуальные источники света (Point и Directional Lights) расставлялись вручную для имитации прямых лучей солнца. В 2013 году для рендера агентов применялось глобальное освещение и HDRI-карты, снятые на реальной площадке. Алгоритм path-tracing просчитывал отраженные лучи (bounce light) между тысячами тел в толпе. Агенты в «Войне миров Z» физически корректно отбрасывали тени друг на друга, что позволило интегрировать CGI в кадр без ручной отрисовки масок.

Исходный размер 1280x640

Управление памятью: 2D-спрайты против Инстансинга геометрии

При рендеринге массовки в «Титанике» для дальних планов часто использовались 2D-спрайты — плоские секвенции анимированных изображений, всегда обращенные к камере. Это был единственный способ не перегрузить оперативную память серверов. В «Войне миров Z» студия MPC применила технологию инстансинга и динамического Level of Detail (LOD). Тяжелая геометрия агента загружалась в память один раз, после чего рендер-движок создавал ссылочные копии. В зависимости от расстояния до камеры (в метрах), алгоритм автоматически снижал детализацию сетки дальних моделей, сохраняя физический объем толпы без проблем с производительностью.

Интеграция в среду: Альфа-каналы против Deep Compositing

В 1997 году совмещение массовки с окружением опиралось на классическое послойное сведение. Цифровые дублеры накладывались поверх фоновой пластины с помощью альфа-масок, как плоская аппликация. Это усложняло реалистичное перекрытие людей дымом или брызгами воды. В 2013 году композитинг базировался на технологии Deep Compositing. Рендер-файлы хранили данные о глубине (Z-depth) для каждого отдельного пикселя. Это позволило бесшовно погрузить многотысячную толпу в плотную атмосферу Иерусалима — частицы пыли, объемный свет и обломки математически точно перекрывали тела агентов в трехмерном пространстве.

Исходный размер 1280x720

Вычислительные мощности: от мегабайт к петабайтам

Анализ пайплайнов выявляет колоссальный разрыв в объемах данных. Рендер палубы «Титаника» ограничивался рабочими станциями Silicon Graphics с оперативной памятью в несколько сотен мегабайт на узел. В 2013 году для просчета одной сцены роя в Иерусалиме использовались рендер-фермы MPC, оперирующие сотнями терабайт кэшированных данных. Один кадр с флюидной симуляцией толпы, глобальным освещением и физикой ткани мог требовать до 10 часов процессорного времени.

Заключение. Смена парадигмы в создании массовки

Анализ пайплайнов создания цифровой массовки демонстрирует фундаментальный переход от ручной анимации к физической симуляции. В 1997 году студия Digital Domain решала задачу масштаба экстенсивным путем: низкополигональные агенты двигались по жестким сплайнам без физического взаимодействия. К 2013 году алгоритмы гидродинамики и инстансинга позволили студии MPC превратить толпу в единую процедурную среду, где тела обладают физическим весом, корректно реагируют на коллизии и самостоятельно прокладывают маршруты. Эволюция вычислительных мощностей и переход к Global Illumination окончательно стерли границу между реальной площадкой и цифровыми дублерами на общих планах.

Библиография
1.

Duncan, J. (1997). The Sinking of the Titanic. Cinefex #72. (Анализ работы Digital Domain, Роба Легато и интеграции mocap-данных).

2.

Fordham, J. (2013). World War Z. Cinefex #134. (Детальный разбор пайплайна студии MPC, работы Джона Нельсона и алгоритмов движка ALICE).

3.

Failes, I. (2013). The Zombification of World War Z. Animation World Network (AWN). (Технический разбор процедурной генерации одежды и 24 базовых моделей).

4.

Seymour, M. (2013). World War Z: Crowd dynamics. fxguide. (Анализ гидродинамики и симуляции твердых тел в рамках пирамид).

Анализ технологий создания цифровой массовки
Проект создан 26.05.2026
Другие проекты c тегом визуальные исследования
Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную...
Показать больше