Причины замедления визуализации
Вы уже имели возможность убедиться, что скорость визуализации предсказать сложно. От завершения работы над сценой и указания параметров визуализации до получения готового фильма проходит от нескольких минут до нескольких часов. Сложность сцены напрямую связана со временем визуализации, поэтому сцена с тысячами объектов и дюжиной источников света будет визуализироваться намного медленнее, чем сцена с несколькими объектами и парой источников света. Но иногда визуализация даже простых сцен может занять изрядное количество времени. Что делать, если спустя день вы обнаружили, что, несмотря на кажущуюся простоту сцены, готовы всего несколько кадров? Ниже мы изложим несколько возможных причин такого поведения визуализатора.
Общие параметры визуализации
- Разрешение. Чем выше разрешение изображения, тем больше времени занимает процесс визуализации. Если изображение с разрешением 320x240 готово через 10 минут, значит, визуализация изображения с разрешением 640x480 займет 40 минут, потому что число пикселов увеличилось в четыре раза. То есть удваивание размера увеличивает число пикселов и время визуализации в четыре раза.
- Качество сглаживания. Если в итоговом изображении у объектов или эффектов отражения появились ступенчатые края, значит, необходимо увеличить качество сглаживания. Но это приводит к резкому замедлению работы визуализатора. Обычно тестовые визуализации проводятся при низких значениях параметра Anti-aliasing Quality (Качество сглаживания), а для получения итогового изображения его повышают. Если вы используете в сцене карту глубины для формирования теней, для получения размытых теней увеличьте параметр Dmap Resolution (Разрешение карты глубины), а если вам необходимо получить размытые тени, используйте параметр Dmap Filter Size (Размер фильтра карты глубины). Это оказывает меньшее влияние на уменьшение скорости визуализации.
- Трассированные тени. Тени этого типа имеют самые резкие края, но при этом появление их в сцене приводит к значительному снижению скорости визуализации. Это становится особенно заметным, когда свет проходит через большое число мелких, перекрывающихся объектов, например сквозь листья дерева.
- Трассирование. Окно диалога Render Globals (Общие параметры визуализации) содержит флажок, установка которого приводит к включению эффектов трассирования в сцене, необходимому для визуализации эффектов отражения и преломления. Снижение скорости этого процесса становится особенно заметным при наличии в сцене большого числа отражающих и преломляющих объектов. Например, при визуализации сцены с зеркальным залом луч света будет много раз отражаться от различных пикселов сцены, прежде чем приобретет свой итоговый цвет. Подобный же эффект будет наблюдаться в случае пирамиды из преломляющих свет винных бокалов. В этом случае обычно вам понадобится сделать глубину отражений достаточно высокой, потому что пикселы, для окрашивания которых требуется большее число отражений, чем задано параметром Ray Depth Limit (Предел глубины луча), будут иметь фиксированный цвет (по умолчанию черный).
- Размывание в движении. Этот параметр используется, если требуется имитировать размывание изображения при быстром движении объектов. При создании анимации, в которой некоторые объекты быстро движутся в поле зрения камеры, необходимо использовать размывание в движении, чтобы убрать стробоскопический эффект. Двумерное размывание в движении представляет собой применяемый к готовому изображению сложный фильтр, действие которого сводится к размазыванию пикселов. Обычно он не вызывает сильного замедления визуализации, чего нельзя сказать о трехмерном размывании в движении. Впрочем, последнее приводит к появлению намного более реалистичного эффекта.
Параметры объектов
Поверхности объектов, полученных на основе NURBS-кривых, необходимо разбить на полигоны, прежде чем приступать к их визуализации. При этом величина разбиения является настраиваемой. Если сделать ее слишком высокой, время визуализации возрастет. В предельных случаях может просто не хватить оперативной памяти. Хорошей привычкой является проверять уровень разбиения, если вы изменяли заданные по умолчанию установки. Это можно сделать в окне диалога Attribute Editor (Редактор атрибутов) на вкладке формы объекта. Установите флажок Display Render Tesselation (Показывать разбиение визуализации), чтобы иметь возможность в интерактивном режиме наблюдать результаты разбиения в окне проекции по мере изменения параметров.
Типы материалов
В Maya существует пять объемных материалов, назначаемых эффектам: EnvFog (Туман), LightFog (Светящийся туман), Particle Cloud (Облако частиц), Volume Fog (Объемный туман) и Volume Shader (Объемная раскраска). Их применение обычно приводит к замедлению процесса визуализации. Если, например, поместить объемный туман вокруг объектива камеры, каждый пиксел сцены будет визуализироваться с учетом данного эффекта, в результате чего получение итогового изображения займет намного больше времени.
Эффекты камеры
При визуализации в обычном режиме все объекты находятся в фокусе камеры. Но можно сделать так, чтобы в фокусе были только объекты, расположенные на определенном расстоянии от камеры. Этот эффект называется Depth of Blur (Глубина резкости). Его увеличение приводит к замедлению процесса визуализации.