Как увеличить скорость рендера в 3d max

Как увеличить скорость рендера в 3d max

Guest

У меня такая ситуация:

КОМПЬЮТЕР:
— Intel Pentium 4 2.6 GHz Hyper Trading
— 512 MB DDR
— ATI Radeon 9600 pro
— Intel 865 PE MB for P4 Processor

Сейчас ВЕРСИЯ программы — 3D Max 4.2. (до этого ставил версию 3.1). 3D Max использует HEIDE драйвер.

Подскажите пожайлуста, какие могут быть и где настройки у 3D Max для того чтобы ускорить процесс рендеринга?
Дело в том, что рендерился проект — здание порядка 22 этажей крутится на 360 градусов вокруг своей оси. Анимация длится 10 секунд. В модели есть свет, блики от стекол, вокруг наложена карта с небом и деревьями — так вот на подобной конфигурации компьютера (другого) — проект рендерился в 2 раза меньше, чем на моем компе. На моем — этот процесс занимает в районе 11-13 часов.
Пробовал отключать всякие параметры перед рэйтрейсингом — ничего толком не дало. Как я понимаю — рендеринг зависит от проца и памяти — с ним проблем нет, т.к. остальные приложения летают быстро и классно.

Что можно сделать? Посоветуйте пожайлуста, если кто с подобным сталкивался.

Введение.

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

Это все одна большая сцена, из фотошопа только цветокоррекция.


Фрагмент рендера.

Самый частый вопрос, который нам задают: «Как вы рендерите такие огромные сцены? У вас 3D Max не вылетает? Может быть, у вас очень крутое железо?»

Нет, железо у нас самое обычное. Но мы работаем на основе двух важных принципов:

Мы не прорабатываем то, чего не будет видно.

Подход к организации работы над проектом. Мы заранее учитываем возможность работы со сложными сценами.

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

Конфигурация железа.

Начнем с типовой конфигурации компьютеров, на которых собираются наши проекты.

  • Процессор Intell i7 3770k
  • 32 GB Ram (память сейчас недорогая, не экономьте на ней)
  • SSD жесткий диск
  • Видеокарта GTX 650 2 ГБ
  • x64 Windows, позволяет обойти ограничение в 3Gb памяти.

Как видите, компьютеры мощные, но ничего особенного (актуально в начале 2015г.)

Секрет успеха кроется в организации сцены и правилах работы. Пройдемся по главным моментам:

Поликаунт.

Количество полигонов, из которых собирается основная сцена, редко превышает показатель в 16 миллионов. Главное правило — количество полигонов должно быть оправданным. Мы не моделируем мелкие детали, не снимаем фаски на объектах, которые будут показаны издалека. В среднем, на один многоэтажный дом мы закладываем не более 200 тыс. полигонов.

Проще «на месте» доработать объект, который попадает локально в камеру, чем детально прорабатывать всю сцену.

Мы используем сглаживание «Turbosmooth» или «MeshSmooth» только там, где это действительно нужно.

Если объект менее 20 см. в размере, мы его не моделируем. Если же объект попадает в ближний ракурс, и обойтись без него не получается, то мы добавим его уже непосредственно под этот ракурс. Чтобы быстро найти самый высокополигональный объект в сцене, добавьте в меню «Select by name» колонку «Faces», и отсортируйте все объекты по количеству полигонов.

VrayProxy.

Мы активно используем «VrayProxy», и конвертируем в него все объекты по следующим критериям:

объект будет активно копироваться в сцене

объект имеет в себе слишком много полигонов

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

Рекомендуем заранее перевести объект в «VrayProxy», и импортировать в сцену. Не стоит делать конвертацию в «VrayProxy» в основной рабочей сцене, это может привести к ошибкам.

После того, как объекты «VrayProxy» расставлены в сцене, включите режим отображения «Bounding Box». Так вы разгрузите «Viewport» и снизите нагрузку на видеокарту. Актуальнее всего делать это в сценах с большим количеством объектов «VrayProxy».

Совет: Копию типа «Instance» каждой уникальной «VrayProxy» (например каждое уникальное дерево) можно вынести за пределы рабочей области сцены, и собрать все «Proxy» в одном месте. Это позволит быстро менять режим отображения всех «VrayProxy» в сцене. Рекомендую обвести эту область сплайном типа «прямоугольник» — так вы не упустите мелкие «VrayProxy» типа цветов или кустиков. Этот «набор зеленки» очень удобно экспортировать в другие сцены.

Используя данный подход, вы будете иметь в своем арсенале готовые наборы объектов «VrayProxy», из числа наиболее часто используемые в работе. Вам не придется тратить дополнительного времени на их подготовку.

Этот совет не относится к основным объектам, которые вы показываете в сцене — таким как дома. Причина банальна — они постоянно изменяются из-за отсутствия окончательных материалов. Для оптимизации домов мы используем «Xref», об этом я напишу ниже.

Копирование объектов.

Если вам нужно размножить объекты, которые вы не собираетесь редактировать в дальнейшем, используйте тип копирования «Instance». Если объектов больше 20, то лучше использовать «MultiScatter».

MultiScatter.

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

Рекомендуем заранее подготовить пресеты «MultiScatter» для основных копирующихся элементов, это позволит сэкономить время.

Общий совет: по максимуму используйте готовое.

Для того, чтобы не путаться и иметь возможность быстро отключать и редактировать нужный «Scatter», мы выносим объекты «MultiScatter» и исходные «VrayProxy» за сцену в одно место. Далее объединяем их в группы и делаем подписи к ним. Таким образом, любой сотрудник может легко разобраться в сцене.

File > References > Xref scene

Мы используем «Xref» , чтобы оптимизировать работу над проектом. Это особенно актуально, когда над одним проектом работает несколько специалистов. Используя «Xref» вы сможете:

собирать сцену из нескольких частей

каждый сотрудник сможет работать над своей частью сцены, независимо от коллег

общая сцена будет постоянно обновляться, так удобнее «поднимать» генплан

Пример: основная сцена проекта scene.max, которая содержит в себе генплан, растительность , автомобили и прочие объекты. Дома для этого проекта находятся в отдельных сценах «house1.max», «house2.max» и т. д. Здания «house1» и «house2» загружаются в сцену «scene.max» из отдельных файлов. Они не доступны для редактирования в «scene.max», но рендерятся вместе с ней. Быстро и удобно.

При необходимости, можно отключить отображение этих домов во вьюпорте — это сильно экономит ресурсы. В то же время, со сценами «house1» и «house2» могут работать моделеры, не открывая основную сцену «scene.max», с которой работает визуализатор. Таким образом, рабочий проект у нас состоит из нескольких сцен: основная сцена в которой собирается проект, и дополнительные сцены, в которых содержатся здания или объекты, по отдельной сцене для каждого объекта. Согласитесь, это очень удобно для совместной работы команды, когда никто никому не мешает.

Читайте также:  Как включить сенсорную мышь на ноутбуке asus

Всегда используйте «Xref», если ваш проект состоит из нескольких зданий или объектов, особенно, когда над проектом работает несколько человек, и возможны правки.


Один из ракурсов проекта

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

Всегда отключайте слои, с которыми вы в данный момент не работаете.

Текстуры

Мы используем только текстуры в формате JPEG. Мы не рекомендуем использовать текстуры в формате TIFF и PNG, так как они занимают много памяти и сильно снижают общую производительность.

Материалы

Используйте только материалы плагина «Vray». Если вы импортируемая модель со стандартными материалами — прогоните её через плагин «Vray mtl converter». Он автоматически конвертирует все материалы в формат «Vray» и исключит возможные ошибки и косяки отображения. Рекомендуем время от времени проверять большие сцены этим плагином — очень часто стандартные материалы всё равно умудряются просачиваться в сцену. Так вы исключите эту возможность. Стандартные материалы могут стать причиной вылетов при рендеринге.

Используйте одну копию одного материала во всей сцене. Не дублируйте его без необходимости. Например, если один материал входит в состав «MultiSub», то копируйте его туда, используя метод копирования «Instance».

Оптимизируйте количество параметра «subdivs» в материалах. Не стоит завышать их без необходимости, стандартное количество «subdivs» «8-20». На отражающих объектах с использованием параметра «glossy» количество «subdivs» иногда требуется увеличить. Например до значения «30», иначе может возникнуть шум.

Оптимизация вьюпорта

Оптимизированный вьюпорт — залог быстрой и эффективной работы.

Для удобства работы с большими сценами во вьюпорте, мы используем следующие правила:

Используем режим «Nitrous» во вьюпорте при сборке сцены.

Отключаем отображение текстур, если в данный момент не требуется работать с UVW Map. Все текстуры можно отключить во вкладке Display > Shaded: object Color.

Отключаем отображение всех Xref, с которыми мы в данный момент не работаем.

Многополигональные объекты (которые по каким-то причинам не переведены в «VrayProxy», например бордюры) лучше поставить в режим отображения «Box».

Все объекты «VrayProxy» и «MultiScatter» выносятся за пределы рабочей области в сцене, и подписываются своими названиями.

Все объекты «VrayProxy», работа с которыми не ведется, отображаются как «Box».

Все объекты «MultiScatter», настройку которых вы уже произвели, установите на минимальные значения в параметре «Preview», «Preview type: Box».

Используем режим «Adaptive Degradation» в настройках вьюпорта

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

Используйте «Viewport clipping» при моделировании.

Рендер. Превью.

Чтобы быстро внести изменения в сцену, мы активно используем метод просчета «Region render», и рендерим только ту область, которая изменяется. Для внесения изменений и быстрого превью мы отключаем все объекты «multiscatter» и «proxy», которые в данный момент не нужны. Таким образом не тратится время на выгрузку эти объектов в память — рендер ускоряется в разы. Для быстрого отключения вам пригодится та самая область, в которую вы вынесли все уникальные объекты «multiscatter» и «proxy». Тем более, в хорошей сцене все эти объекты подписаны 🙂

Подготовка сцены к рендеру.

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

1. Не должно быть потерянных текстур. Сцена при открытии не должна выдавать сообщение о потерянных текстурах. Пути к потерянным текстурам можно восстановить через «AssetTracking» (Shift+T), если текстуры найти не возможно, замените их на «пустышки» серого цвета с таким же названием и расширением файла.

Совет: при импорте или мердже модели из библиотек в рабочую сцену, проверяйте и оптимизируйте ее в отдельной чистой сцене. Это позволит исключить проблемные материалы, потерянные текстуры и прочие неприятности.

2. Сцена не должна содержать кириллицу или любой другой язык в названиях объектов, материалов, названии сцены и т. д. Только латинские символы. Сетевой рендер не поддерживает кириллицу, это приведет к ошибкам при сетевом рендеринге.

3. Сцена не должна содержать стандартные и Raytrace материалы. Это приводит к зависаниям сцены, вылетам или пятнам.

Совет: перед рендерингом пользуйтесь стандартным конвертером материалов Vray — правый клик в сцене, «conver all materials to vray».

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

Типовые настройки рендера выглядят так:

Vray Global switches:

Reflection/refraction max depth: 3 — этого параметра хватает для большинства сцен. Не рендерятся лишние переотражения. При необходимости, можно увеличить.

Default geometry: Static

Dynamic memory limit: 30000Mb

Это значительно ускоряет рендер.

Надеюсь мои советы помогут вам работать с очень большими проектами.
Проект рендерила и собирала наш ведущий визуализатор Анна Литовец.

Буду рад ответить на ваши вопросы в комментариях.

Как сделать максимально качественный рендер при меньшем времени просчета?

Сегодня очень подробная статья в двух частях о том, как получить качественное изображение при помощи V-ray.

Часто можно увидеть 3d-artist, у которых есть универсальные настройки для своих визуализаций, где в свитке Image Sampler (Anti-Aliasing) значение Max Subdivs устанавливают очень высоким (50-100), затем добиваются снижения шума (Noise Parameters), пока визуализация не станет достаточно чистой. Но если заглянуть вглубь V-ray, то можно управлять параметрами более осознано и ускорить просчет в 3-13 раза.

Сначала мы рассмотрим некоторые из основных концепций, как работает raytracing (трассировка лучей) и VRay sampling. Затем мы рассмотрим в качестве примера сцену, чтобы на примере увидеть, как именно оптимизировать визуализацию. Дальше мы узнаем, как выявить различные источники шума. И, наконец, я дам инструкцию шаг за шагом, как оптимизировать любую сцену, чтобы найти гармонию между идеальным балансом качества и скорости.

Трассировка лучей (raytracing)

Визуализация начинается с того, что лучи (rays) сначала направляются из нашей камеры в сцену, чтобы собрать информацию о геометрии, которая будет видна в окончательном изображении. Лучи, которые исходят из камеры называются Primary Samples (также их называют Camera Rays или Eye Rays) и управляются они с помощью V-Ray Sampler Image (также известный как Anti-Aliasing или AA).

Всякий раз, когда первичный луч пересекается с геометрией в сцене, дополнительные лучи будут посланы от этой точки пересечения в остальную части сцены, чтобы собрать информацию о таких параметрах, как Shadows (тени), Lighting (освещение), Global Illumination (глобальное освещение), Reflection (отражение), Refraction (преломление), Sub-surface Scattering (SSS) (подповерхностное рассеивание) и т.д. Эти дополнительные лучи называются вторичными лучами и контролируются V-Ray DMC Sampler.

Упрощенная схема трассировки лучей:


Primary Samples (первичные лучи) направляются из камеры в сцену, пересекаются с геометрией, и отправляют Secondary Samples (вторичные лучи), чтобы взять еще сэмплов (образцов) в сцене.

Далее мы будем говорить о лучах (rays), как о сэмплах (образцах), ведь основной целью луча является сбор информации со всей сцены для конечного просчета. Так что далее лучи=сэмплы.

Читайте также:  Как взломать пароль администратора учетной записи

Для того, чтобы выяснить, что происходит в сцене, нужно собрать как можно больше сэмплов как первичных, так и вторичных. Чем больше сцена их собирает, тем больше информации у V-Ray и тем меньше шума будет на финальной визуализации. Шум всегда вызван недостатком информации.

Количество первичных сэмплов, которые направлены в сцену в основном контролируется Min Subdivs, Max Subdivs и Color Threshold. Вторичные образцы в основном контролируется настройками Subdivs от отдельных Lights (светильников), Global Illumination (глобального освещения), материалов в сцене, а также настройки Noise Threshold, которые находятся во вкладке DMC Sampler (Noise Threshold называется Adaptive Threshold в V-Ray для Maya).

Основные понятия:

Ray (луч) — Sample (образец);

Primary Samples (первичные образцы) — контролируются V-Ray Image Sampler (также известны как Anti-Aliasing или AA); они собирают информацию в сцене о Geometry (геометрии), Textures (текстурах), Depth of Field (глубины резкости) и Motion Blur (степени размытия).

Secondary Samples (вторичные образцы) — контролируются V-Ray DMC Sampler; собирают такую информацию, как Lighting (освещение), Global Illumination (GI) (глобальное освещение), Shadows (тени), Material Reflection & Refraction (отражения и преломления) и Sub-Surface Scattering (SSS) (подповерхностное рассеивания).

Noise (шум) — отсутствие информации.

Subdivs (сабдивы) — квадратный корень из фактического числа лучей. Например: 8 Subdivs = 64 луча.

Понятие samplerate render element

Samplerate render element один из наиболее важных инструментов, которые помогают в оптимизации визуализации. Это способ V-Ray показать нам именно то, что Image Sampler (AA) делает в каждом пикселе. Данный инструмент делает это путем присвоения цвета для каждого пикселя и вида сэмплов. Он делает это, помечая каждый пиксель цветом, соответствующим количеству Primary Samples (AA) в нём. Это изображение можно глянуть в SampleRate render element.

*Голубой цвет означает небольшое количество Primary Samples (AA) в этом пикселе.

*Зелёный цвет означает среднее количество Primary Samples (AA) в этом пикселе.

*Красный цвет означает большое количество Primary Samples (AA) в этом пикселе.


Samplerate показывает сколько пикселей было в каждом пикселе рендера.

Если Image Sampler (AA) = 1 min и 10 max Subdivs (1 min и 100max Primary Samples):

*Голубой цвет означает 1 Primary Samples (AA) в одном пикселе.

*Зелёный цвет означает 50 Primary Samples (AA) в одном пикселе.

*Красный цвет означает 100 Primary Samples (AA) в одном пикселе.

Если Image Sampler (AA) = 1 min и 100 max Subdivs (1 min и 10000max Primary Samples):

*Голубой цвет означает 1 Primary Samples (AA) в одном пикселе.

*Зелёный цвет означает 5000 Primary Samples (AA) в одном пикселе.

*Красный цвет означает 10000 Primary Samples (AA) в одном пикселе.

Пример сцены. Понимание, как работает V-Ray

В этом уроке мы будем работать с простой сценой. В неё я поместил плоскости с несколькими сферами, назначил простые материалы на них (включая diffuse, glossy reflection, glossy refraction, и SSS), добавил два объёмных источника света (area light) и domelight с HDRI. GI включено в режиме Brute Force + Light Cache. Этот файл вы можете скачать здесь.

Начнём с простых настроек рендера со следующими значениями:

Image Sampler (AA) = 1min & 8max Subdivs.

Lights, GI, и Materials все 8 Subdivs.

Noise Threshold s= 0.01.

Все остальные настройки оставляем по умолчанию.


Базовый рендер.
1min & 8max Subdivs = Image Sampler (AA)
8 Subdivs = Lights, GI и все материалы

Теперь давайте внимательно посмотрим, что же происходит на этом этапе. При помощи настроек рендера, вы указываете ему следующее:

«Я позволяю тебе использовать до 64 (8 Subdivs) Primary Samples (AA) в каждом пикселе, чтобы ты понял, что происходит в сцене и не наворачивал много шума, насколько noise threshold сможет позволить тебе это сделать. Но для каждого из Primary Samples, ты можешь создать только один Secondary Sample чтобы понять, что происходит в сцене касательно света, тени, GI и материалам.»

Возможно, у вас возникает внутреннее противоречие: «Эй, всего один Secondary Sample для света, GI и всех материалов? Да ладно! Должно же быть 64 Samples (8 Subdivs), мы же столько указывали?».

Важно отметить, что источники света, GI и материалы имеют значение 64 Samples (8 Subdives) каждый — V-Ray делит это значение на AA Max Samples в сцене. Несмотря на значение в 64 Samples для света и материалов, вы должны иметь ввиду, что это значение делится на значение AA Max = 64 Samples (8 Subdivs), в результате, мы имеем всего один Secondary Sample для света, GI и материалов. (64 Secondary Samples / 64 Primary Samples = 1 Secondary Sample).

Причина, по которой V-Ray это делает — внутренняя формула, установленная для удержания баланса этих двух значений. Изначальная логика заключалась в следующем: чем больше Primary Samples, тем пропорционально меньше Secondary Samples требуется чтобы понять, что происходит в сцене (скоро мы убедимся, что это не всегда справедливо). Этот баланс между Image Sampler и DMC Sampler, может быть не понятен вначале, но главное вынести следующее: когда вы увеличиваете значение Image Sampler (AA), V-Ray старается компенсировать пропорциональным уменьшением значение DMC Sampler.

Вернемся к визуализации:

V-Ray заканчивает рендеринг, но мне совершенно не нравится большое количество красных пикселей в SampleRate render element. Это говорит о следующем:

«Я не смог выяснить, что же происходит в сцене, так ты меня сильно ограничил в noise threshold. Я долго использовал Primary Samples со всего одним Secondary Sample но это не дало мне достаточно информации об этих областях.»

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

* Вариант 1 — увеличить AA Max Subdivs — чтобы V-Ray лучше увидел сцену, но снова со всего одним Secondary Sample для света, GI и материалов.

* Вариант 2 — увеличить количество Subdivs в материалах, свете и GI. Сказать V-Ray, чтобы он оставил количество Primary Samples, но вместо этого, позволить ему использовать больше Secondary Samples.

Пример сцены (вариант 1): увеличение значения AA MAX SUBDIVS

Что ж, давайте сначала попробуем сделать рендер с «универсальными настройками», которые многие так любят. Цель — получить менее шумный рендер.

— увеличиваем Image Sampler (AA) 1min & 100max Subdivs;

— оставляем источники сцета, GI и материалы по 8 Subdivs;

— понижаем Noise Threshold до 0.005 чтобы сказать V-Ray что мы хотим чистый рендер без шума.

При таких настройках мы говорим V-Ray:

«Я разрешаю тебе использовать до 10 000 (100 сабдивов) Primary Samples (AA) на пиксель чтобы понять, что происходит в сцене и минимизировать шум, на сколько это возможно при заданном Noise Threshold. Но, для каждого Primary Samples, ты можешь создать только по одному Secondary Sample для того что бы понять, что в сцене со светом, GI и материалами.»

Как уже было сказано ранее, что так как каждый источник света, материал и GI имеют по 64 Samples (8 Subdivs), V-Ray делит это значение на AA Max Samples. Несмотря на значение в 64 Samples, оно делится на AA Max 10 000 сэмплов (100 сабдивов), в результате, мы имеем минимальное количество — всего по одному Secondary Sample для света, GI и материалов. (64 Secondary Samples / 10000 Primary Samples = 1 Secondary Sample).

Читайте также:  Как открыть верхнюю крышку стиральной машины lg

V-ray заканчивает рендеринг картинки и говорит:

«Я в состоянии был выяснить всё, что происходит в сцене для того качества и чистоты картинки, который ты указал. Но, чтобы изучить сцену, мне пришлось местами использовать все 10000 Primary Samples с 1 Secondary Samples на свет, GI и материалы.»

Смотрим на Вариант 1 и видим, что результат значительно лучше, чем был на базовом рендере. Время рендера заметно увеличилось до 11 минут 44 секунд (в 9,8 раз дольше). Шума практически нет. Большинство людей на этом этом посчитают что этого достаточно для финального просчета.

Давайте сравним с вариантом 2, о котором говорили ранее. Посмотрим, что произойдёт, если вместо увеличение AA Max Subdivs, увеличим значения сабдивов в источниках света, GI и материалах.

Пример сцены (вариант 2): увеличение количества сабдивов в источниках света, GI и материалах

На этот раз попробуем подойти к визуализации по-другому — поставим значение Primary Samples таким, каким оно было в базовых настройках, но добавим Secondary Samples, чтобы получить больше информации со всей сцены.

— оставляем Image Sampler (AA) на базовых параметрах 1min & 8max Subdivs;

— увеличиваем количество сабдивов в ИС, GI и материалах до 80 Subdivs каждый;

— оставляем Noise Threshold 0.01 (по умолчанию).

Что же происходит во втором варианте? При таких параметрах мы говорим V-Ray:

«Я разрешаю тебе использовать до 64 (8 subdivs) Primary Samples (AA) на пиксель, чтобы выяснить, что происходит в сцене и уменьшить шум, чтобы попасть в заданный порог шума. Также ты получаешь до 100 Secondary Samples, чтобы собрать информацию о свете, GI и материале каждого объекта».

Вспоминаем, что GI, материалы и свет в общей сумме сейчас имеют 64000 семплов (80 сабдивов) каждый. V-Ray автоматически делит каждое это значение исходя из AA Max Samples, установленного в вашей сцене. И несмотря на 6400 семплов, оно делится AA Max 64 семпла (8 сабдивов), и только 100 для Secondary Samples для света, GI и материалов (для каждого). (6400 Secondary Samples / 64 Primary Samples = 100 Secondary Sample).

V-Ray заканчивает рендер так хорошо как может, говоря таким образом:

«Я был в состоянии понять, что происходит в сцене исходя их уровня качества noise threshold, который вы установили. По факту, большую часть времени, я должен был использовать все 64 Primary Samples на пиксель. И 100 Secondary Samples для света, материалов и GI.

Мы видим, что шумы ушли, но время рендера увеличилось в 4,5 раза (4 минуты 38 секунд) в сравнении с базовым рендером.

Но если мы сравним с вариантом 1, мы увидим, что вариант 2 дал нам результата чище и отрендерил в 2,2 раза быстрее.

Почему так? Почему увеличение настроек в разделе DMC Sampler (светильники/GI/сабдивы материалов), а не увеличения настроек сэмплов изображения (AA) приводит к более чистому и аккуратному рендерингу для этой сцены? Мы даже можем установить на варианте # 1 более низкий порог шума, но она по-прежнему оказалась более шумной, чем вариант # 2! Ответ в разделе о базовом рендере…

Как работает оптимизация

В базовом рендере мы видим, что грани объекта выглядят хорошо, шум присутствует в отражениях и тенях. Как вы помните, Primary Samples (AA) служат для вычислений основной геометрии сцены, текстур, глубины резкости и motion blur в сцене. Тогда как Secondary Samples отвечают за GI, свет, материалы и тени.

Чтобы избавиться от шума, необходимо сделать выбор между вариантом 1 и 2. Зачем использовать отвертку, чтобы сделать работу молотка? Image Sampler (AA) уже сделал то, для чего он был создан — сделать детализацию геометрии (край объектов) чистой и бесшумной. Таким образом, вместо того, вместо того, чтобы запускать кучу дополнительных Primary Samples (AA) в сцену, чтобы убрать шум, лучше добавить сэмплов в DMC Sampler (свет / GI / Материалы), пусть он делает то, для чего он был разработан — убирает шум в тени, освещении, GI, отражениях и преломлениях. Вот наш ответ!

А теперь мы можем понять, почему «универсальные V Ray-Настройки» не будут наиболее эффективным методом для рендеринга. На самом деле, он никогда не был предназначен, чтобы быть достаточно эффективным! Универсальные настройки V-Ray были разработаны, чтобы сделать V-Ray доступным и легким для пользователей, которые не заботятся об оптимизации и не смотрят глубже в работу V-Ray. Это простой способ поставить V-Ray на автопилоте. При регулировании Primary Samples пользователю достаточно для контроля визуализации одного параметра — noise threshold. Если слишком много шума в визуализации, просто понижаем noise threshold, и V-Ray будет посылать лучи Primary Samples (AA) пока ему будет разрешать значение noise threshold.

Но мы можем ещё больше оптимизировать вариант 2! От 5 минут 58 секунд до 4 минут 53 секунд при незначительном увеличении шума.

Вариант № 1. Cлева, и Вариант № 2 Рендер оптимизирован еще больше — справа. Скорость рендеринга увеличена в 2.7x!

Вот еще один пример оптимизации, на этот раз более ориентированный на производительность сцены.

Оптимизированная визуализация (справа) считается почти на 35% быстрее, чем универсальные настройки рендеринга (слева) при одновременном снижении шума и улучшении качество рендеринга. Также отметим, как отражения стали более точными — заметно на полу к концу коридора.

«Универсальные V Ray-Настройки» слева, и оптимизированный рендер справа.

Определяем источники шума

Ключ к правильной оптимизации визуализации заключается в том, чтобы правильно определить, какие аспекты сцены вызывают шум, затем поиск источника шума и его исправление. Некоторые сцены потребуют больше лучей для Image Sampler, в то время как другие (например, те, которые показаны в приведенных выше примерах) потребуется большее количество лучей для DMC Sampler.

Условия, при которых изображение Sampler (AA) потребуют большего количества Image Sampler (AA) для устранения шума:

— точная геометрическая деталь, как волосы, трава, листва и т.д;

— очень тонкая детали на текстуре: переплетения, крошечные детали, карта рельефа и т.д;

— сцены с малой глубиной резкости или сильным Motion Blur.

Условия, где DMC Sampler потребуют большего количества вторичных проб для устранения шума:

— большие источники света, которые бросают мягкие тени;

— материалы с сильным глянцевым отражением и преломлением;

— сцены с видимым Global Illumination (особенно рендер в помещении).

Шум, вызванный Image Sampler (AA) виден сразу невооруженным глазом. Он проявляется в неровных или неясных краях объекта, неопределенной детализации текстуры или эффекты такие, как «moiré patterns», зернистой глубины резкости или размытия движения.
Шум, вызванный DMC Sampler найти немного сложнее. К счастью, мы можем разобраться с V-Ray — элементами: освещение, глобальное освещение, зеркальность, отражение и преломление. Просматривая эти различные элементы визуализации, вы можете быстро управлять ими и проверять уровень шума.

Глядя на отражение визуализации элемента, мы можем видеть количество шума, вызванного только отражениями материалов.

Ссылка на основную публикацию
Как создать словарь в word
Меня интересует вот такая тема: когда печатаешь текст на компе, например, с ошибкой правописания, появляется подсказка - как правильно надо....
Как сделать кроссворд в ворде 2010
Пользоваться файлами, созданными в MS Office, можно как угодно: открыть документ Ворд онлайн, составить в Экселе квартальный отчёт или в...
Как сделать местный разрез
Основным назначением видов является определение формы внешних поверхностей предмета. Выявление на видах формы внутренних поверхностей при помощи штриховых линий не...
Как создать таблицу на компьютере
Как создать таблицу в Word? Сейчас я просто не представляю, как можно работать без такой нужной и полезной программы, как...
Adblock detector