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

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

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

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

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

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

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

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

big
Исходный размер 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 в реальном времени анализировали геометрию окружения. При встрече с препятствием — например, брошенным автомобилем или бетонным блоком — цифровой агент автоматически рассчитывал вектор движения, принимая решение обогнуть объект или перелезть через него, без ручного вмешательства аниматора.

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