Типичная ситуация: рендер посчитан, но света многовато, тени жестковаты, а заказчик просит убрать блик на левом объекте. Художник идёт в 3D-пакет, правит и запускает просчёт заново. Восемь часов, и выясняется, что теперь темновато.
Композитинг существует ровно для того, чтобы этот цикл не повторялся. Правки, на которые в 3D уходят часы пересчёта, в композе делаются за минуты и видны сразу. Разберём, зачем 3D-художнику Nuke, что такое узловой подход и с чего начинать, если вы никогда не открывали программу такого класса.
Главная идея: рендер это не картинка, а набор данных
Ключевой сдвиг в мышлении. Финальное изображение из рендера это уже сведённый результат, в котором ничего не разделить. Но рендер умеет отдавать составляющие отдельно.
Диффузная составляющая, отражения, блики, преломления, тени, освещение от источников по отдельности. Это называется AOV или render passes. Сумма этих слоёв даёт ту же картинку, но с одним отличием: теперь у вас есть доступ к каждой части.
Хотите приглушить отражения на пятнадцать процентов? Это множитель на одном слое, полсекунды. Хотите сделать один источник света теплее? Это цветокоррекция его отдельного слоя. Пересчёт не нужен вообще.
Именно поэтому в кино и рекламе финальная картинка почти никогда не выходит прямо из рендера. Она собирается в композе, и там принимается большинство решений о том, как она в итоге выглядит.
Почему узлы, а не слои
Nuke построен на узловом графе: каждая операция это узел, узлы соединяются связями, поток данных идёт сверху вниз. Тем, кто привык к слоям в растровых редакторах, поначалу неудобно.
Преимущества становятся очевидны на третьем проекте.
Видно всю логику сразу. Граф это схема того, как собрана картинка. Через полгода вы откроете проект и поймёте его за минуту, а не будете разбирать стопку из сорока слоёв.
Один результат можно использовать многократно. Маска, посчитанная один раз, подключается к пяти разным местам. В слоях её пришлось бы дублировать.
Правка в середине не ломает остальное. Вставили узел в связь, и всё, что ниже, пересчиталось само.
Легко пробовать варианты. Отвели ветку в сторону, собрали альтернативу, сравнили переключением. Ничего не потеряно.
Логика узлов та же, что в Shader Editor у Blender или в Geometry Nodes: если вы работали с материалами через узлы, порог входа окажется ниже, чем кажется.
Что реально делают в композе
Список задач, ради которых 3D-художники осваивают композитинг.
- Сборка по слоям. Собрать финал из AOV и получить контроль над каждой составляющей света.
- Глубина резкости. Считать её в рендере дорого, а по карте глубины она делается в композе почти бесплатно и настраивается интерактивно.
- Атмосфера и туман. По той же карте глубины: дальние объекты уходят в дымку одним узлом.
- Свечение и блики. Ореолы вокруг ярких источников, засветка объектива.
- Цветокоррекция и общий тон. Приведение картинки к нужному настроению.
- Совмещение с реальной съёмкой. Основная работа в рекламе и кино.
- Чистка артефактов. Убрать шум, залатать проблемное место, не пересчитывая кадр.
Отдельно стоит сказать про шум: денойзинг в композе даёт больше контроля, чем встроенный в рендер, потому что применяется избирательно к тем слоям, где шум есть. Какой движок как справляется с шумом и сколько на этом экономится, разбирали в сравнении Redshift, Octane и V-Ray.
Как настроить рендер под композитинг
Половина успеха закладывается до композа, в настройках просчёта.
Формат. Только EXR, и только с плавающей точкой. JPEG и PNG обрезают яркость: всё, что ярче белого, теряется безвозвратно, и вы не сможете ни приглушить пересвет, ни сделать честное свечение. Полутоновый градиент в 8 бит развалится на полосы при первой же цветокоррекции.
Многослойный EXR. Все AOV в одном файле, а не десятком отдельных. Так проще управлять и не потерять слои.
Обязательный минимум слоёв: диффуз, отражения, блики, преломления, эмиссия, тени, карта глубины, вектор движения, идентификаторы объектов.
Карта глубины без сглаживания. Сглаженные края в карте глубины дают неверные значения на границах и артефакты в размытии.
Идентификаторы объектов. Маски по объектам или материалам. С ними вы выделяете любой предмет в кадре мгновенно, без ручного обвода.
Всё это настраивается в самом рендере: например, в Cycles слои включаются в свойствах View Layer, и там же собирается набор AOV. Про сам просчёт и его ускорение мы писали в материале про оптимизацию рендера в Cycles.
С чего начинать практически
Порядок освоения, который не отбивает желание на второй день.
- Соберите один кадр из AOV. Возьмите свой рендер со слоями, сложите их узлами Merge в режиме plus и убедитесь, что получилась исходная картинка. Это скучно, но это фундамент: вы поймёте, из чего состоит изображение.
- Поиграйте множителями. Приглушите отражения, усильте блики. Почувствуйте, насколько это быстрее пересчёта.
- Добавьте глубину резкости по карте глубины. Первая по-настоящему полезная операция.
- Сделайте атмосферную дымку. Тем же способом, через глубину.
- Освойте роли масок. Каналы альфы, идентификаторы объектов, ручные маски через Roto.
- Разберитесь с цветовыми пространствами. Это скучная тема, которая объясняет девяносто процентов проблем с цветом.
Цветовые пространства: то, на чём спотыкаются все
Самая частая причина фразы «в Nuke картинка выглядит не так, как в рендере».
Рендер выдаёт линейные данные: значения пропорциональны физической яркости. Монитор показывает нелинейно. Между ними должно стоять преобразование, и если оно настроено неверно, картинка будет либо блёклой, либо переконтращенной.
Практический минимум: настроить единое управление цветом на всём проекте, работать в линейном пространстве, а просмотр вести через преобразование для дисплея. Не править цвет «на глаз» до тех пор, пока просмотр не настроен верно.
Альтернативы: обязательно ли именно Nuke
Честно: для многих задач нет.
Встроенный композитор Blender. Узловой, бесплатный, работает с теми же AOV. Для одиночного художника и статичных кадров его достаточно. Уступает в производительности на секвенциях и в наборе инструментов, но осваивается без отдельной установки.
Fusion в составе DaVinci Resolve. Тоже узловой, бесплатная версия закрывает большинство задач. Хороший компромисс, если нужен полноценный композ без стоимости Nuke.
After Effects. Слоевой, а не узловой. Силён в моушн-дизайне и графике, слабее в честной работе с многослойным рендером и глубиной.
Nuke берут, когда нужна работа с длинными секвенциями, командный пайплайн и стандарт индустрии в резюме. Для личных проектов начинать логичнее с бесплатного узлового композитора: логика та же, а деньги не тратятся.
Что даёт композитинг в резюме
Практическая сторона, которую редко проговаривают. 3D-художник, умеющий собрать кадр в композе, закрывает больше задач и потому дороже стоит.
Причина в том, что композ это последняя миля: именно там кадр приобретает вид, который видит заказчик. Художник, отдающий сырой рендер, зависит от того, кто соберёт его дальше. Художник, отдающий собранный кадр, отвечает за результат целиком.
В портфолио это тоже видно: работы с грамотным композом читаются как профессиональные, даже если сама модель проще. Что показывать в работах и как их оформлять, разбирали в материале про портфолио 3D-художника.
Композитинг анимации: что меняется
Со статичным кадром всё просто: собрал, покрутил, отдал. С секвенцией появляются свои правила.
Ничего не правьте покадрово. Любая настройка должна быть общей для всей секвенции, иначе на монтаже появится мерцание. Если что-то нужно поправить только в части кадров, это делается анимированным параметром с плавным переходом, а не разными настройками на разных кусках.
Следите за временными артефактами. Шумоподавление, применённое к каждому кадру независимо, даёт «кипение»: зерно меняется от кадра к кадру и картинка живёт своей жизнью. Для секвенций нужен режим, учитывающий соседние кадры.
Используйте вектор движения. Слой с векторами скорости позволяет добавить смаз движения в композе вместо просчёта в рендере. Экономия времени существенная, а контроль полный.
Проверяйте на скорости воспроизведения. Кадр, идеальный при рассматривании, в движении может мерцать. Смотреть результат нужно проигрыванием, а не пролистыванием.
Кешируйте промежуточные результаты. Тяжёлые ветки графа считаются один раз и складываются на диск, иначе каждое изменение будет пересчитывать всё заново.
Организация проекта
Композ быстро обрастает файлами, и без порядка вы утонете к третьему проекту.
- Разделите папки по назначению: исходные рендеры, промежуточные кеши, финальные выводы, вспомогательные элементы.
- Не пишите поверх исходников. Рендер это дорогой ресурс, его нельзя перезаписать случайно.
- Нумеруйте версии вывода. Финал никогда не бывает финалом с первого раза, и возможность вернуться к предыдущей версии сэкономит вечер.
- Держите граф читаемым: подписи на ветках, группировка логических блоков, ровная раскладка узлов. Это не эстетство, а способ вернуться в проект через месяц.
- Складывайте свои наработки в библиотеку. Готовая сборка глубины резкости или атмосферы переиспользуется в каждом проекте: как организовать такое хранилище, разбирали в материале про Asset Library в Blender.
Типичные ошибки новичка
Работа с готовым PNG вместо EXR. Самая частая. В 8 бит нечего вытягивать, композ превращается в косметику.
Цветокоррекция до настройки просмотра. Вы правите то, что видите неверно.
Слишком длинный граф ради простой задачи. Двадцать узлов там, где хватило бы трёх. Признак того, что человек не понял, что делает каждый.
Игнорирование альфа-канала. Операции над непредумноженным и предумноженным изображением дают разный результат, и края объектов начинают светиться или темнеть.
Отсутствие подписей в графе. Через месяц собственный проект становится ребусом. Подписывайте ветки, это две секунды.
Частые вопросы
Нужно ли уметь моделировать, чтобы заниматься композом?
Нет, это отдельная профессия. Но 3D-художнику, который понимает, как считался кадр, композ даётся заметно легче: он знает, что означает каждый слой.
Сколько времени занимает освоение?
Собрать кадр из AOV и добавить глубину резкости можно научиться за выходные. Уверенно работать с секвенциями, кеями и трекингом это месяцы практики.
Можно ли обойтись композитором Blender?
Для статичных кадров и небольших анимаций да. Ограничения начинаются на длинных секвенциях, где важна скорость работы с кешем и стабильность на больших графах.
Почему в композе картинка светлее, чем в рендере?
Почти наверняка неверное преобразование при просмотре: линейные данные показываются как есть. Настройте управление цветом, и разница исчезнет.
Обязательно ли рендерить в EXR, если он весит много?
Для кадров, которые пойдут в композ, да. Экономия на формате оборачивается пересчётом сцены, а он стоит дороже дискового пространства. Промежуточные превью можно писать в чём угодно.
