Знакомство и изучение Maxwell Render

MAXWELL RENDER: Введение 1-я часть

Введение

Начнем с основных отличий Maxwell Render, как одного из ярких представителей unbiased (то бишь физически корректных) рендеров, от обычных biased рендеров (коими являются привычные для большинства пользователей vraymental rayfinal render и др.).

Знакомство и изучение Maxwell Render

 

Главным образом Maxwell Render отличается от других biased рендеров тем, что имеет физически корректный подход ко всем аспектам визуализации —Brute force GI, физическая камера, физически правильные материалы, физические источники света, система симуляции дневного света physic sky. Прямой/непрямой свет, прямая/непрямая каустика от отражений/преломлений рендерится, одновременно составляя GI (для всего используются Brute force алгоритмы типа MLT, никаких фотонов, оптимизаций и интерполяций).

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

Знакомство и изучение Maxwell Render

Также отличается  подход Maxwell Render к получению финального изображения. В то время как прочие рендеры оперируют с различными картами свечения для просчета GI, делая это зачастую препассами, Maxwell Render получает часть финальной картинки уже с первыми сэмплами (в данном случае сэмпл — это единица качества, возрастающая по мере просчета изображения; 11 сэмплов уже выглядят неплохо, 19 и выше будут выглядеть просто отлично).

Не используя какие-либо бакеты, Maxwell обновляет изображение целиком по мере увеличения количества просчитанных сэмплов.

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

Знакомство и изучение Maxwell Render

Для получения качественной статики можно выставить любое большое количество времени и максимума сэмплов. Таким образом, картинка будет рендериться, пока пользователь не сочтет, что качество уже стало приемлемым и не нажмет стоп.

Подобный подход к визуализации позволяет производить изменения яркости,  интенсивности свечения отдельных источников света (Multilight) и применения пост-эффектов не только после завершения рендеринга, но и во время него. Также это позволяет останавливать и продолжать рендеринг позже, если сохранены файл сцены mxs и файл рабочего изображения mxi.

В левой части изображения представлено изображение после 40 сек рендеринга. В правой рендеринг продолжался более длительное время, в конце я немного изменил настройки яркости и убрал виньетирование непосредственно с помощью Maxwell Render.

Знакомство и изучение Maxwell Render

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

На рисунке изображена ситуация с тонкой стенкой (Действительно тонкой, 1 полигон). Различные карты свечения грешат при просчете GI в подобных местах, так как часть сэмплов GI попадает на поверхности за тонкими преградами, и хотя с этим можно бороться, оптимизируя настройки GI , данная ситуация может вызвать определенные затруднения.

С другой стороны в Maxwell Render подобной проблемы не может быть ни при каких условиях (кроме щелей между геометрией).

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

Знакомство и изучение Maxwell Render

Стоит отметить, что размер источника света (эмиттера) и его сложность (форма, кол-во полигонов), влияют только на то, насколько сложно свету будет просчитываться исходя из формы и размера эмиттера, не провоцируя при этом появление артефактов ГИ. Также отсутствуют артефакты антиалиасинга, сэмплинг оптимизирован выдавать наиболее правильный результат без вмешательства пользователя, поэтому его настройка отсутствует.

Хотя не буду врать, в Maxwell Render (как и в других unbiased рендерах) могут быть специфические артефакты, связанные с особенностями используемых алгоритмов.

Физически корректный подход также используется для представления материалов, и их визуализации — доступны такие эффекты как полностью честный SSS, честная дисперсия, coat эффекты (интерференция тонких пленок, пример – мыльный пузырь), затухание света в диэлектриках.

Представление материалов отличается от стандартного тем, что любой материал представляет собой слои с различным типом смешивания и параметрами, симулирующими свойства реальных материалов.

Например, лакированное дерево = слой дерева (шероховатая поверхность почти полностью рассеивает отраженный свет) + слой лака (гладкая глянцевая поверхность рассеивает отраженный свет куда меньше). Также использован иной подход к настройке отражений; отражение не как эффект, а как отражение света и сила его рассеивания, при отражении зависящая от шероховатости поверхности материала.

На скриншоте изображено окно редактора материалов Maxwell Render, с примером материала дерева с глянцевым покрытием.

Знакомство и изучение Maxwell Render

Еще существуют full ior файлы, в которых содержатся подробные данные обо всех параметрах материала (кроме рельефа), полученные лабораторным путем, что позволяет получить наиболее точные материалы различных металлов и диэлектриков

На рисунке представлена часть «библиотеки превью full ior файлов», полностью её можно найти по следующему пути — …\Next Limit\Maxwell 2\materials database\ior files\ior thumbnail library.

Знакомство и изучение Maxwell Render

Конструирование источников света (именно конструирование) также физически правильное. В Maxwell Render отсутствуют «бесплотные» источники света на подобии omni или физически некорректные вроде direct light (даже солнце это огромный «omni», и далеко расположенный).

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

Для получения пучка света как у IES источника света, конструируется отражатель с соответствующим зеркальным материалом, в результате получается пучок света, сформированный каустикой. Не смотря на это, в последних версиях Maxwell Render стало доступно использование внешних IES файлов для более быстрого и удобного получения требуемого эффекта.

На левой части рисунка изображена «иеска» полученная путем моделирования плафона-отражателя, внутри находится сфера (вернее ромбик, сфера с 4 сегментами) имитирующий лампочку. В правой части изображен эмиттер с прицепленным внешним IES файлом, который симулирует пучок света.

Знакомство и изучение Maxwell Render

При работе с Maxwell Render всегда стоит соблюдать масштаб объектов, так как для визуализации используется физическая камера. Соблюдение размеров поможет избежать проблем с глубиной резкости или яркостью источников света.

Например, если источник света светит очень тускло даже при высоких показателях мощности, стоит проверить, не находится ли эмиттер в помещении сильно превышающем по размерам обычное.

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

Еще стоит добавить, что Maxwell Render является stand alone продуктом, т.е. каждый его инструмент — это отдельное приложение, которое может быть связано, к примеру, с 3ds max’ом через специальный плагин-коннектор. В дальнейшем мы будем рассматривать работу с Maxwell Render на примере 3ds max 2009.

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

MAXWELLRENDER: НАСТРОЙКИ РЕНДЕРА В СРЕДЕ 3DSMAX, 2-Я ЧАСТЬ

Настройки рендера в среде 3dsMax

Первый и самый главный свиток General settings находится во вкладке Render (главное меню->rendering->rendersetup, или горячая кнопка F10) и содержит в себе основные настройки, касающиеся процесса рендеринга. И хотя свиток относительно большой, для большинства случаев многие параметры могут оставаться установленными по умолчанию.

Знакомство и изучение Maxwell Render

 

1) Low Priority — флажок означает, что запущенные экземпляры MaxwellRender будут иметь низкий приоритет по умолчанию. Это имеет смысл, если вы собираетесь во время рендера делать на компьютере что-то еще. (По умолчанию включено).

2) Display — флажок означает, что при рендере будет отображаться экземпляр MaxwellRender с графическим интерфейсом — вы будете видеть процесс рендера и сможете его контролировать. Если же флажок убрать — при рендере будет видна лишь консоль, которую можно только закрыть, прервав рендер, а по тексту в консоли понять, на какой стадии находится рендер. (По умолчанию включено).

Знакомство и изучение Maxwell Render

 

3) Do Displacement – флажок означает, что при рендере будет использоваться displacement (выдавливание геометрии относительно чёрно-белой карты), если таковой активирован в используемых в сцене материалах. Отключение флажка означает, что displacement рендерится не будет, даже если в используемых материалах он включен. (По умолчанию включено).

4) Do Dispersion – флажок означает, что при рендере будет учитываться дисперсия, в зависимости от настроек материалов, если же галочка не стоит, материалы будут рендериться без дисперсии, даже если она в них включена. (По умолчанию выключено).
5) Save Lights In Files – флажок означает, что если включен Multilight, то в указанную output папку будут сохраняться каналы с освещением для каждого источника света по отдельности. Если выключено, значит в output сохранится только общее изображение.
6) Protect Geometry – запрещает извлекать модели из экспортированной при рендере сцены. (По умолчанию выключено).

7) Use 3dsmax Instancing – при экспорте в рендер инстансы остаются инстансами, что облегчает транслирование сцены. Если флажок выключен, значит скопированные с помощью instance объекты при трансляции будут сконвертированы рендером в реальную геометрию. (По умолчанию выключено)8) Time (min) -максимальное время рендера в минутах, по истечению которого рендер автоматически останавливается. По умолчанию 30 минут, а вообще для анимации или в других случаях, когда нужно чтобы разные кадры получились одинакового качества лучше выставить максимальное количество сэмплов (см. ниже). В зависимости от нагрузки на компьютер за одинаковое время на одной и той же сцене может выйти разное количество сэмплов. Для статики можно выставить сколько угодно много времени, 9999ххх минут, тогда рендер будет идти достаточно долго, и вы можете остановить его, когда вам покажется, что качество картинки вас уже устраивает.

9) Sampling level – максимальное количество сэмплов, так сказать единиц качества MaxwellRender, стоит ограничивать только для каких-нибудь тестов или если собираетесь рендерить анимацию. Для статики можно поставить, к примеру, 50 или больше. 50 вряд ли удастся дождаться, поэтому, условно говоря, рендер будет идти бесконечно, и его можно будет выключить, когда понадобится. 19 сэмплов и выше уже должны означать что шум свелся к минимуму.
10) Scene scale – модификатор масштаба, по умолчанию 1.0, трогать не нужно, просто соблюдайте масштаб при конструировании сцены, и в максвелле после экспорта размеры будут такие же какими были в 3dsMax.
11) Attenuation Scale – коэффициент затухания света в прозрачных материалах, при значениях больше единицы свет будет дальше проходить вглубь материала, при значениях меньше свет будет сильнее затухать. По умолчанию установлено 1.0 и при этом значении единицы в настройках материалов будут соответствовать выставленным.
12) Preview Scale – параметр принимающий значения от 0.01 до 1.0. Изменение параметра приводит к уменьшению указанного разрешения при рендере. Т.е. если указать 0.5, то картинка будет рендерится в разрешении на 50% меньше указанного. Видимо параметр сделан для того чтобы получать небольшие превью не трогая настроек разрешения.
13) Displacement Scale – коэффициент displacement при увеличении которого, при рендере displacement будет сильнее выдавливать геометрию, при уменьшении слабее. (По умолчанию 1.0).
14) CPU Threads –количество потоков при вычислениях. Равно количеству ядер процессора в системе, значение 0 означает, что MaxwellRender определит количество потоков автоматически.
15) Multilight – имеет три режима, 1 – disabled (выключен), 2 – intensity(интенсивность), 3 – intensity+color(интенсивность и цвет)
Multilight–это специальная функция при которой MaxwellRender считает свет от каждого источника (разделяя по уникальным материалам-эмиттерам) в отдельные каналы (см. флажок Save Lights In Files), незаметно для пользователя смешивая их, получает финальное изображение. Этот подход позволяет пользователю в реальном времени регулировать интенсивность каждого источника света по отдельности (в том числе солнце и небо) во время или после рендера. Тем самым вы получаете несколько вариантов освещения одного объекта после одного рендера. Это несколько замедляет процесс рендеринга, и требует больше оперативной памяти. Особенно это заметно в режиме интенсивность и цвет, который помимо яркости позволяет изменить цвет излучаемый источником света. Полученные путем регулирования интенсивностей источников света картинки не будут «фейковыми», так как изменения влияют на все аспекты изображения (GI, отражения, преломления).
16) Motion Blur – выпадающий список, содержит в себе 3 значения – 1) Per object (по умолчанию), On и Off. Отвечает за применение эффекта размытия движения при рендере. Off – не применять, On – применять ко всем движущимся объектам, Per object– только к объектам, в свойствах которых включен motionblur. Стоит отметить, что эффект действует как в реальной жизни, и сила размытия движущихся объектов зависит от их скорости и от скорости выдержки (Shutter speed) в настройках камеры. Чем дольше выдержка камеры, тем дольше она принимает свет перед снимком, таким образом, движущиеся объекты получаются смазанными.
Знакомство и изучение Maxwell Render
У обоих объектов одинаковая скорость, но у левого в свойствах MotionBlur выбрано None, у правого Object, также в настройках рендера в свитке General settings в настройках Motion Blur выбрано Per Objects.
17) Выпадающий список Renderer – в процессе написания статьи NextLimit выпустили новую версию коннектора, и в свиток General settings добавили новую настройку. В списке можно выбрать один из двух пунктов – Productionи Draft, отвечающие за общее качество изображения. Draft (в переводе набросок) – служит для получения черновых рендеров. Режим Production предназначен для получения финального изображение с максимальным качеством, на которое только способен рендер.
18) Additional MXCL Flags – командная строка, предоставляет возможность вводить дополнительные параметры запуска экземпляра рендера.
19) Группа MXSOutput – содержит в себе флажок, активирующий элементы этой группы:
  • поле ввода пути и кнопку обзора пути – по этому пути будет сохраняться экспортированная в рендер сцена.
  • флажок Use Maxwell sequence rendering — предназначен для рендеринга анимации. Если он не включен, то 3dsmax будет закрывать каждый отрендеренный кадр и открывать новый экземпляр рендера для следующего. Это может мешать работать на компьютере во время рендера, особенно если время рендера каждого кадра маленькое, так как с каждым новым кадром фокус будет переходить на рендер. Включив галочку, каждый новый кадр будет отправляться в один раз запущенный экземпляр MaxwellRender, не разворачивая его во весь экран каждый раз.
  • кнопка Send job to network – отправляет проект рендериться на сервер.
20) Группа MXI Output – содержит кнопку, активирующую поле ввода и кнопку обзора пути, по которому будет сохраняться полученное рендером растровое изображение. По умолчанию, если пути не указаны, файлы сцены и изображения сохраняются во временной (temp) папке Windows.
21) Список Color Space содержит различные цветовые профили, в списке Depth можно выбрать глубину цвета в битах на пиксель: 8bpp ,16bpp и 32bpp.
22) Группа Render Channels – содержит флажки, отметив которые, можно получить каналы с отдельными частями финального изображения.
23) Группа Viewport – содержит флажок SkyPreview – отображающий небо (с учетом положения солнца) в бэкграунде вьюпорта. Также этот флажок позволяет отображать SkyDome (небо без солнца, отдельный тип environment освещения в MaxwellRender) и HDR карту, указанную в настройках IBE (Image Based Environment – освещение окружением, основанным на HDR изображении, также это называют IBL- ImageBasedLighting). (По умолчанию выключено).
24) Группа Material Override – содержит поле ввода и кнопку обзора пути к файлу материала. Если указать override материал, то при рендере он заместит все материалы в сцене. Сняв флажок, сцена будет рендериться с настроенными ранее материалами. Пригодится, чтобы быстро и без изменения материалов сцены, получить сермат изображение.
Следующий свиток называется ToneMapping.
Знакомство и изучение Maxwell Render

 

Он содержит в себе всего два параметра, это Gamma(по умолчанию 2.2) отвечающий собственно за настройку гаммы изображения, и параметр Burn (по умолчанию 0.8, диапазон значений от 0.002 до 1.0) уменьшение которого уменьшает количество засветов в изображении.

Следующий достаточно большой свиток называется Environment Settings и содержит в себе настройки освещения с помощью солнца и неба.
Знакомство и изучение Maxwell Render

 

1) Флажок None отключает освещение небом и солнцем. По умолчанию оно включено, но если ваша сцена не нуждается в освещении небом, поставьте этот флажок.

2) Skydome – система освещения непрямым светом от окружения.

  • Color – определяет цвет неба на горизонте.
  • Color 90 – определяет цвет в зените.
  • BlendFactor – значение является углом перехода от цвета горизонта к цвету зенита.

Знакомство и изучение Maxwell Render

Знакомство и изучение Maxwell Render

  • Intensity (lm) – Указывает интенсивность свечения SkyDome в люменах.
  • Флажок UseSun – подключает к SkyDome солнце PhysicSun, настройки которого берутся из группы PhysicSky.
3) Physical Sky флажок, включающий физическое небо и солнце. Этот блок содержит множество настроек, отвечающих за настройку неба и солнца.
Кнопки Load Sky File и Save Sky File предназначены для загрузки и сохранения файла с настройками солнца и неба. Кнопка Save to HDR сохраняет небо с учетом текущих настроек в растровый HDRфайл, который потом можно использовать в качестве окружения для IBL.Группа Atmosphere содержит в себе флажок ShowSun,отвечающий за использование солнца для освещения, если его выключить сцена будет освещаться только небом.Следом идет подгруппа GasProperties, которая содержит в себе 2 параметра.
Ozone (по умолчанию 0.4cm) и Water (по умолчанию 2.0cm) – оба параметра используют в качестве единиц сантиметры.

Ozone – отвечает за симуляцию содержания в воздухе озона. Повышение значения приведёт к тому, что свет окружения будет приобретать более голубые оттенки, уменьшение же придаст свету более жёлтые оттенки.

Water – влияет на количество водяного пара в атмосфере. Изменения этого параметра хорошо видны на закате или восходе солнца, в этих случаях при повышении значения Water небо будет выглядеть более тяжелым и менее насыщенным с красно-оранжевым оттенком на горизонте, в то время как остальная часть неба станет тёмно-синей.Следующая подгруппа называется Aerosol Properties.
В ней находятся следующие настройки:
— Turbidity Coefficient (по умолчанию 0.04)– влияет на концентрацию частиц в атмосфере.
При нулевых значениях небо будет абсолютно ясным, и следующие 3 параметра не будут никак влиять. 0.04 является оптимальной средней плотностью, 0.01 – низкой и 0.1 высокой. Дальнейшее повышение параметра обычно приводит к тому, что свет не пробивается через небо из-за высокой концентрации частиц, и небо выглядит очень темным, хотя это также зависит от параметра Scattering Asymmetry. В случае яркого дневного света и положительных значениях Scattering Asymmetry, повышение TurbidityCoefficient, приведёт к обесцвечиванию и увеличению яркости неба. Дальнейшее повышение параметра приведет к затемнению неба. С отрицательными значениями Scattering Asymmetry небо начнет обесцвечиваться и темнеть.
Знакомство и изучение Maxwell Render
— Wavelength Exponent (по умолчанию 1.2)
Влияет на средний размер воздушных частиц и на поглощение ими света. Изменения параметра позволит значительно изменить цвет неба. Также эффект от Wavelength Exponent будет сильнее если использовать более высокие значения Turbidity Coefficient. Используя значения меньше чем значения по умолчанию, небо будет более бесцветным, а значения выше, чем по умолчанию сделают небо более насыщенным.
Знакомство и изучение Maxwell Render

 

— Reflectance (по умолчанию 80%) – процент света отраженного частицами, оставшийся процент света частицами поглощается. При высоких значениях небо становится ярче, при низких темнее.

— Scattering Asymmetry (по умолчанию +0.7)

Параметр влияет на анизотропные свойства частиц воздуха от которых будет зависит то как свет рассеивается в них. Отрицательные значения приводят к тому, что большинство света проходит сквозь частицы, а положительные значения приводят к большему рассеиванию света в частицах воздуха, тем самым образуя ореол вокруг солнца, освещая небо вокруг него. Нулевое значение приводит к равномерному рассеиванию света. Не стоит ставить слишком высокие значения (или слишком низкие для отрицательного значения) вроде +0.85/-0.85 так это может привести к увеличению шума при рендере.

4) Следующая группа Sun отвечает за настройку непосредственно солнца. В ней имеются 3 параметра:

  1. Temperature (по умолчанию 5777.0к) – задает температуру света солнца в кельвинах. Влияет на цвет солнечного света меньшие значения дают более жёлтые/оранжевые/красные оттенки, а большие – белые/голубоватые.
  2. Power (по умолчанию 1.0) – модификатор солнечной энергии. Увеличение приводит к умножению силы света от солнца. Например, значение 2.0 будет означать, что солнце светит в два раза ярче.
  3. Planet Reflectance(по умолчанию 25%) – параметр определяет процент света, отраженного поверхностью планеты обратно в атмосферу. Действие параметра похоже на действие планетарного альбедо (Альбедо – отражающие свойство поверхности). Нормальными значениями для этого параметра являются 26%-32%. Стоит отметить что значение альбедо не фиксированное и зависит от типа местности и времени года. Альбедо чистого снега составляет ≈80-90%, а альбедо лесной местности≈0.5-1%.

5) Группа Geographical Location в большинстве своем повторяет настройки максовской daylight system.

Здесь можно указать время (минуту, час, день, месяц, год), часовой пояс, географическое местоположение, широту, долготу и прочее.
Основным удобством в данном случае является список Use a Daylight System,в котором можно выбрать созданную в сцене максовскую daylight system (с помощью которой можно на глаз установить положение солнца так, чтобы, допустим, оно светило в нужное окно в интерьере) и сменить флажок Manual на Use from Daylight system – тогда все настройки будут взяты из указанной daylight system.

Следующий свиток называется Image Based Environment и предоставляет доступ к настройкам IBL (ImageBasedLighting) — методу освещения, основанному на излучении света окружением относительно выбранной HDR карты.

В HDR изображениях цвета представлены в виде значений с плавающей запятой, что помогает передать гораздо больше информации о яркости пикселя, а не только о его цвете. При использовании IBL HDR карта растягивается на условную сферу-окружение, внутри которой находится сцена, и свет излучается относительно этой сферы.

Знакомство и изучение Maxwell Render

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

1) Active Viewport Channel – так как для бэкграунда, отражений, преломлений и свечения могут использоваться разные карты, в данном параметре указывается какая именно из карт будет отображаться во вьюпорте при включенном флажке SkyPreview. (по умолчанию бэкграунд). Texture Filtering –  включенный флажок означает, что к картам IBL будет применяться текстурный фильтр.

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

2) Группа Background – настройки определяют, какая карта будет использована для отображения в бэкграунде. Если группа активирована, то указанная карта заместит собой отображающиеся в бэкграунде небо (если оно включено в настройках физического неба), но не повлияет на освещение сцены.Содержит флажок для активации, включение которого означает, что выбранная карта будет применяться при рендере.
Такой же флажок есть в остальных группах 3) 4) и 5). Также присутствует поле ввода и кнопка обзора пути для указания HDR карты, которая будет использоваться. Точно такие же поля ввода есть у остальных групп.
Флажок ScreenMapped, включение которого означает, что карта будет отображаться в бэкграунде, не применяя мэппинг окружения, и будет статично растянута по площади кадра. (По умолчанию выключено).
Знакомство и изучение Maxwell Render
a) и b) — это снимки двух разных ракурсов пустой сцены с установленной HDR картой на бэкграунд.

c) — это снимок пустой сцены с той же HDR картой, но включенным флажком Screen Mapping –карта полностью видна в бэкграунде. В данном случае я использовал HDR снимок, который изначально был снят в формате MirrorBall (Зеркальный шар), который потом был, развернут в панораму с помощью программы HDRShop. Screenmapping же подходит для того что-бы монтировать 3D объекты в неискаженный (не панорамный и т.д.) снимок.

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

TileU, TileV, OffsetU, OffsetV – группа параметров отвечающих за мэппинг карты. В частности за тайлинг (tile англ. Мозаика, повторение изображения несколько раз на одной и той же площади).

Значение 2 будет означать, что изображение будет повторяться 2 раза по указанной текстурной координате (u это x в обычном представлении, а v это y). И смещение (offset) относительно начальных координат. Эти настройки также имеются в остальных группах.

3) Группа Reflection позволяет указать HDR карту, которая будет использоваться для отражений. Включив флажок enable, указанная карта будет замещать собой отражения неба (если оно включено) в объектах. Группа так же имеет настройки тайлинга, смещения и регулировку интенсивности. А также дополнительный флажок Usebackground – включение, которого приведет к тому, что все настройки (путь к карте, тайлинг, смещение, интенсивность) будут скопированы из группы Background.

4) Группа Refraction определяет карту, используемую для преломлений, глядя через прозрачные материалы будет видна эта карта. Если она включена, она аналогично первым двум замещает собой небо. Все остальные настройки аналогичны группе Reflection.

5) Последняя группа Illumination – отвечает за карту, которая будет использована исключительно для излучения освещения. Она так же замещает собой излучение света небом и солнцем. Остальные настройки такие же, как в прошлых группах.

Стоит добавить, что физически более правильно использовать для всех каналов одну и туже карту, чтобы в объектах отражалась, преломлялась, и освещало сцену одна карта. Хотя можно смешивать Image Based Environmentс PhysicSky что-бы получить нужный бэкграунд, или небо из HDR снимка с облаками.

После разбора настроек я приведу пример освещения предмета с помощью IBL. Далее идет свиток Render Layers.

 

Знакомство и изучение Maxwell Render

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

  • Lighting: флажок Direct и Indirect отвечают за слои прямого и непрямого света. Direct Caustic: флажок Reflection отвечает за прямую каустику от отражений, а флажок Refraction — за прямую каустику от преломлений.
  • Indirect Caustic: флажок Reflection отвечает за непрямую (рассеянную) каустику от отражений и соответственно флажок Refraction за непрямую каустику от преломлений.

Далее идет свиток Perspective/Lights Viewport.

Знакомство и изучение Maxwell Render

В свитке находятся настройки камеры, которые применятся при рендере из вьюпорта без установленной камеры.

Содержит в себе 3 параметра:

  1. F-Stop – размер отверстия диафрагмы камеры. Чем меньше число тем сильнее эффект глубины резкости и светлее изображение, чем выше тем изображение темнее а эффекты глубины резкости меньше. О глубине резкости расскажу ниже в примере.
  2. ShutterSpeed – выдержка, чем ниже число тем дольше выдержка камеры, тем ярче изображение и тем сильнее эффект motionblurразмытие движения. Чем выше число тем меньше выдержка изображение получается более темным, а эффект размытия движения менее выраженным.
  3. FilmISO – чувствительность матрицы, более высокие значения дают более яркую картинку. Служит для регулировки яркости и не влияет на глубину резкости или размытие движения.

Следующий и последний свиток в настройках рендера это свиток SimuLens.

Знакомство и изучение Maxwell Render

SimuLens – это пострендерный эффект, симулирующий различные оптические эффекты, встречающиеся во всех камерах. В частности создает эффекты дифракции, когда свет проходит через отверстие диафрагмы и создает интерферентный узор, зависящий от формы диафрагмы и препятствий (к примеру, пыль) перед линзой.

Содержит следующие настройки:
  • ApertureMap — Поле ввода и кнопка обзора пути для растрового файла, в котором изображена форма диафрагмы.
  • Obstaclemap – Поле ввода и кнопка обзора пути для растрового файла, в котором изображено препятствие перед линзой.

Примечание: Карта диафрагмы и карта препятствий должны быть в одинаковом разрешении. Не всегда нужно, что бы ваш рендер и используемые карты были одного разрешения, но чем больше они похожи друг на друга в плане разрешения, тем меньше дифракционных искажений вы получите.

Карта диафрагмы должна быть черной, а отверстие диафрагмы должно быть белым и повторять её размер и форму. Карта препятствий должна быть белой, а черным на ней изображаются сами препятствия (в виде пыли или царапин).
Примеры карт:
Знакомство и изучение Maxwell Render

 

  • Флажок Diffraction собственно включает применение эффекта дифракции и активирует поле для ввода числового значения, регулирующего интенсивность эффекта дифракции. Также становится доступным установка значения Frequency – отвечающего за плотность эффекта.
  • Флажок Scattering активирует поле для ввода значения, отвечающего за параметр так же называемый bloom’ом, представляет собой рассеивание света внутри объектива до достижения пленки.
  • Флажок Devignetting – включает параметр уменьшение числового значения, которого приводит к уменьшению эффекта виньетирования (затемнение кадра по краям).

Далее я распишу пример визуализации кольца с драгоценными камнями вMaxwellRender, а в качестве освещения я буду использовать студийную HDR карту для Image Based Environment. Я подготовил эту сцену, она достаточно простая, в ней имеется одна камера, одна плоскость и кольцо.

Знакомство и изучение Maxwell Render

Я не стал масштабировать кольцо с точностью до миллиметров, его размеры составляют ≈2см. Можно конечно отмасштабировать точнее, но в данном случае подобные погрешности ни как не повлияют, разве что немного на силу глубины резкости при одинаковых значениях f-stop у камеры с разными масштабами объекта.
Далее займемся настройкой материалов, в данном случае это не представляет большого труда, так как материалы в сцене используются достаточно простые. Для создания материалов можно использовать как Maxwell Material (3dsmax’овское представление Maxwell’овских материалов)из коннектора в самом3dsmax’е, так и родной Maxwell Material Editor, который можно вызвать прямо из 3dsmax’овского редактора материалов. Я предпочитаю родной, и буду приводить его в качестве примера, хотя в данный момент он отличается от того что в коннекторе только графически.

Чтобы создать материал, нужно в редакторе материалов в 3dsmax’е, открыть браузер материалов и найти там Maxwell Material. Выбрав его, можно нажать кнопку MXED и вызвать родной редактор материалов.

Если это сделать, то 3dsmax будет занят (он не будет отвечать, словно завис, так и должно быть) на то время, пока вы не закончите создавать материал и не закроете родной редактор материалов, после чего он передаст данные в 3dsmax, и можно будет работать с ним дальше. Если вы хотите работать с материалами прямо из 3dsmax, то используйте кнопку Preview,чтобы увидеть изменения в материале на шарике-сэмпле.
Знакомство и изучение Maxwell Render

 

Вначале создадим материал золота. Редактор материалов (и в коннекторе и родной) снабжён мастером (wizard), пошагово позволяющим получить готовый материал быстро и просто.

Поэтому для создания золота я воспользовался им. Wizards->metal->gold. Далее мастер запрашивает степень шероховатости поверхности материала (параметр Roughness) чем выше его значение, тем менее гладкая поверхность тем сильнее она рассеивает свет, и тем менее четкими выглядят отражения в поверхности материала. Я указал roughness0.05, так как не бывает идеально гладких металлов.

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

Если же на вопрос мастера о параметре roughness ответить, задав большее число, то создастся двухслойный материал, один из слоев которого имеет половину от указанного значения roughness,а второй полное значение, тогда как гладкий материал состоит из одного слоя.
Завершив работу мастера, мы можем видеть готовые настройки материала. В материалах присутствуют множество точных параметров, которые я распишу в следующей статье,посвящённой редактору материалов, поэтому в данном случае обойдемся простыми пояснениями. Reflection 0 и Reflection 90 определяют какой цвет под каким углом отражается от поверхности.

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

Параметры Nd и K и флажок Force Fresnel описывают поведение отражения света в зависимости от угла обзора. Обычно для металлов используют только высокий Nd, но мастер создания материалов содержит также значения K дающие более точный результат.
Знакомство и изучение Maxwell Render

 

Далее таким же способом создадим материал серебра для внутреннего обода.

Параметр roughness я указал 9.41.
Знакомство и изучение Maxwell Render
Далее создадим два материала для драгоценных камней. В кольце есть две чередующихся группы камней, в одной три камня в другой пять. На группу из пяти камней я применил материал алмаза, на группу из трех что-то вроде сапфира.
За основу можно взять любой диэлектрик, например, стекло, для этого можно также воспользоваться мастером (wizards->glass->highgrade). Для алмаза можно изменить параметр attenuation, я выставил 100 см, при таких размерах кольца и камней свет не будет затухать внутри камня, и они будут выглядеть более прозрачными.
Для этого же параметра у сапфира я выбрал 15 мм, чтобы камни выглядели более темными. Roughness в данном случае я оставил 0.Цвет transmittance отвечает за то, какое именно лучи какого именно спектра пройдут через толщу материала.
Для алмаза я выбрал белый, значит все цвета будут проходить в равной степени и материал будет выглядеть чистым и прозрачным. В качестве белого цвета я выбрал цвет с кодом R=250 G=250 B=250, потому что, как и в большинстве рендеров, рекомендуется не использовать открытые цвета вроде 255, 255, 255 или 0, 0, 0 поскольку это может привести к увеличению уровня шума или артефактам.
Для сапфира цвет transmittance я выбрал R=44, G=58, B=150. Лучи света, прошедшие через такой материал, окрасятся именно в этот цвет.
В случаях с прозрачными материалами параметр Nd отвечает также за коэффициент преломления и является его эквивалентом (Nd=Index Of Refraction). Для Nd алмаза я указал IOR алмаза,который равен 2.417, а для сапфира 1.760.
Параметр Abbe влияет на силу дисперсии (разложение света на спектр). Его уменьшение приводит к тому, что разноцветные блики преломившегося света становятся более заметными и насыщенными. В данном случае я указал 35 вместо стандартных 50, хотя у каждого материала этот параметр имеет свое значение.
Знакомство и изучение Maxwell Render
Все остальные параметры остаются по умолчанию такими какими их установил мастер, кроме флажка Dispersion для материалов обоих камней. Флажок находится в группе Material Properties.
Включение флажка активирует поле ввода значения Abbe и применяет просчет дисперсия для материала при рендере (если не забыли включить перед рендером флажок dodispersion, о котором я писал выше).
Знакомство и изучение Maxwell Render
Для поверхности, на которой лежит кольцо, я использовал простой Lambertian материал (так называют материалы с roughness 100 материал, они полностью рассеивают попавший на них свет, в не unbiased рендерах такие материалы иногда называют «простым диффузом»). Чтобы получить такой материал, достаточно создать новый материал и просто сменить ему цвет reflectance 0, который я также изменил на белый цвет (250,250,250).
Далее установим камеру, Maxwell Render может использовать практически любые камеры, он просто добавляет в них свой свиток с настройками. Для этого примера я использовал обычную target камеру.
Знакомство и изучение Maxwell Render
Обратите внимание, что цель камеры установлена на край кольца, Maxwell Render считает цель камеры точкой фокуса, и глубина резкости будет просчитываться, ориентируясь на цель.
Если у вас сцена получается все время размытой, проверьте, где находится цель камеры, возможно, она слишком близко к самой камере. Рассмотрим настройки камеры. Вначале я изменил стандартные настройки FOV в камере.
Знакомство и изучение Maxwell Render

 

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

Знакомство и изучение Maxwell Render

Далее рассмотрим настройки камеры, которые добавил в камеру Maxwell. Свиток называется MaxwellParameters и находится в самом низу настроек камеры.

Знакомство и изучение Maxwell Render

1) Exposure Mode – список содержит 3 режима экспозиции.

  • По умолчанию Manual экспозиция будет зависеть от настроек выдержки и диафрагмы.
  • Shutter Priority– приоритет выдержки, в этом режиме экспозиция будет зависеть от выдержки (Shutter Speed) и Exposure Value. Значения диафрагмы F-Stop при этом будет заблокировано, а Exposure Value активировано.
  • Aperture Priority – приоритет диафрагмы, в этом режиме экспозиция будет зависеть от диафрагмы (F-Stop) и Exposure Value. Значение выдержки (Shutter Speed) при этом будет неактивно, а Exposure Value активно.

2) F-Stop – как уже писалось выше в описании свитка Perspective/Lights Viewport, это значение определяет размер диафрагмы камеры, от которого зависит общая яркость изображения и сила эффекта глубины резкости точкой фокуса которой является цель камеры. При маленьких значениях эффект глубины резкости будет сильным, а картинка будет выглядеть ярче, а при высоких наоборот, глубина эффект размытия от глубины резкости будет меньше, а изображение будет темнее.

3) Shutter Speed – как писалось выше, это скорость выдержки камеры, чем меньше число, тем выдержка дольше и тем ярче изображение, но движущиеся объекты будут размываться сильнее если включен эффект Motion Blur, при больших же значениях яркость будет меньше и эффект смазывания движения будет меньше.

4) Exposure Value – регулирует экспозицию камеры. См.1)

5) Film ISO– параметр так-же описывался ранее, представляет собой чувствительность матрицы камеры, при больших значениях изображение становится ярче при маленьких темнее, не влияет ни на какие эффекты кроме яркости изображения.

6) Флажок Use Rotary Shutter – предназначен для использования другого подхода к просчету эффекта Motion Blur. Смысл в том, что у видеокамеры скорость затвора фиксирована (как правило, 24 кадра в секунду). И поскольку камера не может использовать скорость затвора для регуляции смазывания движения, в ней используется специальный вращающийся диск с вырезом, ширена которого, называется углом затвора. Чем выше угол затвора тем больше света попадет на матрицу, тем ярче будет изображение и сильнее эффект размытия движения.

Поставив флажок Use Rotary Shutter, активируется параметр Angle, который и является углом затвора. Максимальное значения параметра это — 180 градусов, при этом эффект смазывания движения будет очень сильным. А при маленьких значениях, например, 15 эффект будет очень слабым. Переведя камеру в режим видеокамеры, поставив флажок Use Rotary Shutter, Maxwell Render автоматически компенсирует изменения в экспозиции, тем самым вы получите одинаковую экспозицию. Как в режиме Use Rotary Shutter, так и без него.

7) Diaphragm Type– определяет тип диафрагмы, в частности форму и угол поворота этой формы. Список содержит два значения Polygonal – форма представляет собой многоугольник, и Circular – форма представляет собой правильный круг.

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

8) Angle– числовое значение, активирующиеся при выборе Polygonal в Diaphragm Type, отвечает за угол поворота формы диафрагмы. Принимает значение от 0 до 360 градусов. (По умолчанию 0)

9) Blades– отвечает за количество лепестков диафрагмы, которые образуют её форму, которая по сути является равносторонним многоугольником. Принимает значения от 3 (треугольная форма диафрагмы) до 96 (круглая). (По умолчанию 6)

10) Shift Lens–позволяет корректировать искажение перспективы.

Вернемся к кольцу и посмотрим, какие настройки я выбрал для камеры.

Знакомство и изучение Maxwell Render

F-Stop я подбирал, тестируя сцену. После нескольких тестов остановился на значении 18, чтобы глубина резкости не была слишком сильной.

Shutter Speed я навскидку сделал 15, а Film ISO оставил по умолчанию. Благодаря тому, что Maxwell Render позволяет крутить эти параметры не только после, но и во время рендеринга, я не особо заморачиваюсь с их настройкой, а просто кручу на вкус во время рендера.

Также я выставил тип диафрагмы Polygonal, установил 5 в значение Blades–получился пентагон, и навскидку покрутил угол.

На этом с камерой покончено. Далее идут настройки IBE и собственно рендера для этой сцены.С настройками IBE все максимально просто. Я указал в background HDR снимок студии. Вот он:
Знакомство и изучение Maxwell Render

 

Активировал остальные каналы IBE (reflection, refraction, illumination), и расставил им флажки Use Background.
Вот скриншот настроек:

Знакомство и изучение Maxwell Render

Также я отключил Physic Sky, который включен по умолчанию.

Знакомство и изучение Maxwell Render

Ну и наконец, настройки рендера в свитке General Settings.

Знакомство и изучение Maxwell Render

Я изменил Time(min)установив значение 1000000,0 min и установил Sampling Level на 50. Это позволит рендеру длиться столько, сколько мы сочтем нужным, и остановим его сами, когда нам покажется, что качество уже хорошее.

Также я установил флажок Do Dispersion для того, чтобы у камней рендерилась дисперсия. Все остальные параметры я оставил по умолчанию.

Осталось только выбрать камеру и нажать кнопку Render. 3dsmax экспортирует сцену в Maxwell Render,и он автоматически начнет её рендерить. Я дождался 15-ти сэмплов и остановил рендер. Вот что вышло.
Знакомство и изучение Maxwell Render

MAXWELL RENDER: Редактор материалов, 3-я часть

Редактор материалов

Так как представление материалов в Maxwell Render сильно отличается от устройства материалов в biased рендерах, и прежде чем расписывать настройки каждого элемента редактора материалов, принято объяснить пользователю, почему различные материалы выглядят такими, какими есть (отражающие, преломляющие, просвечивающиеся). В дальнейшем это поможет легче разобраться в устройстве материалов.
Для начала вспомним, что все, что мы видим, все предметы, всё наше окружение — это отраженный свет. И цвета окружающих предметов, их прозрачность и отражающие способности зависят от того, как влияют эти предметы на свет, попавший на них, отражая весь или часть спектра, преломляя свет в себе, поглощая его, рассеивая его и т.д.
Maxwell Render отталкивается от этого, и при создании материала представляет пользователю настройки, которые прямо отражают реальные свойства поверхностей. К примеру, в biased рендерах параметр reflect определяет степень отражения, зависящая от яркости указанного цвета, а параметр glossy влияет на уровень размытости отражения. В реальной жизни отражение света от поверхности зависит от её гладкости и параметре Nd определяющим эффект Френеля.

Приступим к описанию настроек материалов, вначале я расскажу о том, как добавлять слои и различные свойства материалов. В коннекторе к 3dsmax присутствуют кнопки D, L, E, B и C.

В родном редакторе материалов Maxwell Render добавление происходит через контекстное меню в области, отображающей список слоев или же через главное меню пункт Edit . В зависимости от выделенного элемента будут доступны различные пункты меню Edit или же кнопки из редактора материалов 3dsmax, если используется он.
Создавая новый, вы получите материал с одним слоем, внутри которого будет находиться один BSDF шейдер с 100% параметром roughness и серым reflectance 0 –проще говоря, серый матовый материал, наподобие материала standard с настройками по умолчанию.

На следующем рисунке я одинаково пронумеровал пункты меню в редакторе 3dsmax и в родном редакторе, чтобы показать соответствие.

Знакомство и изучение Maxwell Render

1) AddLayer – добавляет новый слой. В текущих версиях Maxwell Render эти слои описываются термином «The Stacked Layers System».Примечание: до введения Stacked Layers слоями считались составляющие материал BSDF шейдеры. В данный момент их можно называть, к примеру, BSDF слоями, хотя я предпочту называть их BSDF шейдерами, чтобы никого не запутать.

Maxwell Render предоставляет специальный подход к построению сложных материалов – в частности используются слои позволяющие не просто смешать два разных материала (как например blend материал присутствующий во многих biased рендерах), а построить один материал из двух или более составляющих. Слои накладываются снизу вверх друг на друга(как слои в фотошопе). В зависимости от типа смешивания и веса слои будут видны в том порядке, в котором они уложены.

Слой может содержать в себе NBSDF шейдеров (основной шейдер отвечающий за главные свойства поверхности) который в свою очередь может содержать в себе Coat шейдер (отвечающий за эффект сверх тонкой оболочки/пленки). Также каждый слой может содержать один emitter (шейдер отвечающий за свечение объекта и излучение им света в пространство соответственно) и один эффект displacement, отвечающий за геометрический рельеф поверхности материала.
Допустим, чтобы получить пластик, нужно создать матовый цветной материал из одного слоя с одним BSDF шейдером, а после создать слой с BSDF шейдером, описывающим глянцевое покрытие. Слой с покрытием должен быть выше первого цветного слоя и тип смешивания должен быть аддитивным.
Знакомство и изучение Maxwell Render

Выделив слой, можно увидеть его настройки, в которые входят следующие элементы:

a) Флажок Enable (в 3dsmax) и аналог этого флажка в родном редакторе – отключение означает, что слой будет не оказывать влияние на материал. Такой же флажок содержат все прочие добавляемые элементы, поэтому в дальнейшем его упоминать не буду.

b) Числовое значение Opacity–одновременно является показателем веса слоя и значением прозрачности материала. Прозрачность через Opacity не является физически корректным эффектом, однако может служить для создания материала имитирующего некий тонкий объект (например, лист растения), для этого необходимо использовать чёрно-белую карту для слота справа от параметра Opacity, которая будет служить в качестве маски для прозрачности. Пиксели с белым цветом (R=255,G=255,B=255) будут соответствовать абсолютной непрозрачности (значение Opacity=100), а пиксели черного цвета абсолютной прозрачности (значение Opacity=0). Также с помощью карты-маски можно смешивать различные слои, а оттенки серого в карте-маске позволят получить разный уровень смешения нескольких слоев.

На рисунке изображен пример использования маски прозрачности.
Знакомство и изучение Maxwell Render

На рисунке представлен пример смешивания двух материалов с помощью чёрно-белой маски. Для одного из материалов использована инвертированная копия маски другого материала, а также эта маска использована для рельефа.

Знакомство и изучение Maxwell Render

Знакомство и изучение Maxwell Render

c) Выпадающий список blend содержащий два типа смешивания normal и additive
Типы смешивания играют очень существенную роль в построении материалов, так как позволяют правильно конструировать многослойные материалы.Normal – при этом типе смешивания текущий слой будет закрывать предыдущий ровно на столько процентов, сколько указано в настройках слоя в параметре Opacity/Mask. Поэтому слой с весом в 100% будет полностью закрывать собой слои идущие под ним.
При типе смешивания Additive,текущий слой смешивается с нижестоящим по аналогии с типом смешивания screen в фотошопе. Поэтому слой даже с 100% весом при аддитивном смешивании не перекроет полностью нижний слой, а смешается с ним. При таком смешивании яркие участки будут закрывать нижний слой сильнее, чем темные, а так же будут видны отражения, полученные слоем с аддитивным смешиванием.
Таким образом, аддитивное смешивание позволяет получать широкий спектр материалов, отражающие способности которых характеризованы глянцевым покрытием – многие виды пластиков, лакированное, полированное дерево и т.д. Пример смешивания двух слоев содержащих матовые поверхности с текстурами, с помощью типа смешивания Normal.
Знакомство и изучение Maxwell Render

На рисунке изображен пример аддитивного смешивания слоев.

Базовый слой – темно-серая матовая поверхность, а сверху находятся два слоя с низким Nd и разным цветом, установленным в параметре Reflectance 90 (цвет отражения при взгляде под углом), а в параметре Reflectance 0 (цвет отражения при прямом обзоре) у обоих слоев установлен черный цвет. Ndу эти слоев так-же немного отличается (один 1.2 другой 1.8), за счёт этого один слой создает глянцевую оболочку окрашивающую отражения в зелёный оттенок а другой оболочку окрашивающую отражения в синий.
Я так же сделал дубликат каждого слоя оболочки, что бы сделать отражения сильнее для наглядности, так как яркость суммируется за счет аддитивного смешивания. Благодаря аддитивному смешиванию слои оболочек переносят только свои отражения на базовый слой внизу, поскольку основной их цвет черный.
Знакомство и изучение Maxwell Render

Следует отметить, что BDSF шейдеры, хотя и лишились выбора типа смешивания (который теперь доступен только в конечном слое) все же имеют вес и даже порядок, хотя положение в списке в данном случае не играет ни какой роли, в то время как вес BSDF шейдеров влияет на смешивание их между собой. Смешиваются BSDF шейдеры между собой аддитивно, а если их общий вес не равен 100%, то редактор автоматически интерполирует значения, так что их общей вес при рендере будет равен 100%. Т.е. если есть два BSDF шейдера с весом 100% у каждого, при рендере их вес будет равен 50%.

2) Add BSDF–добавляет в текущий выделенный слой один BSDF шейдер. BSDF, как было сказано ранее – шейдер, описывающий большую часть свойств материала. С его помощью можно получить широкий спектр материалов, так как он позволяет настроить все основные свойства. Выделив BSDF шейдер, мы увидим (в родном редакторе справа, а в редакторе 3dsmax’а внизу) список свойств шейдера.

Я пронумеровал все свойства BSDF шейдера, а также указал каким полям они соответствуют в редакторе материалов 3dsmax.

Знакомство и изучение Maxwell Render

Знакомство и изучение Maxwell Render

a) Числовое значение Weight влияет на смешивание нескольких шейдеров между собой, значение определяет степень влияния того или иного шейдера в рамках текущего слоя. Смешивание также может, происходить по указанной растровой карте. Детально о смешивании BSDF шейдеров я уже рассказал выше, в пункте 1.c.

Следующие пункты входят в группу BSDF Properties и отвечают за отражающие способности материалов.

b) Выпадающий список IOR, содержащий в себе два элемента Custom и Measured Data. По умолчанию установлен тип Custom и это означает, что все настройки в блоке BSDF Properties будут определены пользователем вручную. Тип Measured Data заменяет все настройки в блоке BSDF Properties на одно поле ввода и кнопку обзора пути к Full IOR файлу. Такой файл содержит в себе все данные об отражающих и преломляющих свойствах определенного материала полученные лабораторным путем.

Использование такого файла позволяет быстро получить наиболее точный материал металла, драгоценного камня, стекла или жидкости. Full IOR файлы по умолчанию находятся по данному пути – «*\NextLimit\Maxwell 2\materialsdatabase\iorfiles» — там-же есть вложенная папка «iorthumbnaillibrary» содержащая в себе превью всех Full IOR файлов.

с) Reflectance 0 и d) Reflectance 90 параметры описывают цвет, отраженный от объекта при разных углах обзора. Reflectance 0 определяет,каким будет выглядеть цвет объекта при прямом обзоре объекта и по этому его можно назвать основным цветом объекта. Reflectance 90 определяет цвет объекта под скользящим углом, этот цвет также называют цветом Френеля.

То, как эти два цвета влияют на конечный материал зависит от настроек поверхности, в частности от параметра Roughness, отвечающего за гладкость поверхности, а также от параметра Nd, отвечающего за коэффициент преломления. В большинстве материалов Reflectance 90 является белым, но в случае с металлами этот цвет является более светлым оттенком основного цвета металла.

e) Параметр Transmittance определяет посредством выбора цвета либо растровой карты, в какой цвет будут окрашиваться прошедшие через материал лучи по мере их угасания (зависит от параметра Attenuation). Устанавливая значения параметра отличным от черного (R=0,G=0,B=0) материал становится прозрачным. Коэффициент преломления такого материала зависит от параметра Nd, который в данном случае является эквивалентом параметра IOR (Index of Refraction).

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

На рисунке изображен прозрачный материал, цвет Transmittance желтый. Nd для наглядности равен единице, что-бы не было преломлений. Каждый экземпляр материал имеет разное расстояния в параметре Attenuation, указанное на рисунке.

Знакомство и изучение Maxwell Render

g) Параметр Nd, проще говоря, следует рассматривать как коэффициент преломления (IOR Indexof Refraction). Nd прямо влияет на эффект Френеля, и прежде чем описать как, следует разобраться в том что это за эффект. Эффект заключается в том, что сила отражений на поверхности зависит от угла обзора. Например, если вы смотрите на экран монитора прямо, вы увидите слабые отражения, если же вы посмотрите на экран под углом заметите что отражения стали гораздо сильнее.

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

Другими словами, повышение значения Nd «ослабляет» эффект Френеля. Таким образом, изменения в значение Nd влияют на общую отражательную способность объекта. Если, к примеру, использовать в качестве Reflectance 90 белый цвет, а Nd=1, отражения в таком случае будут очень слабыми. Если же установить Nd достаточно высоким, например, Nd=40, а Reflectance 90 оставить белым, то отражения будут заметно сильнее.

Знакомство и изучение Maxwell Render

Из рисунков выше следует, что повышение значения Nd увеличивает влияние Reflectance 90 на общий вид объекта, в то время как влияние Reflectance 0 (который в данном случае выставлен черным) становится слабее.

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

Для непрозрачных материалов рекомендуется устанавливать Nd равному, по крайней мере, трем, если вы хотите что-бы они выглядели отражающими. Металлы могут иметь еще большие показали Nd (25-30), а для поверхности наподобие зеркала обычно требуется установить Nd=100.

Nd не оказывает никакого влияния на Lambertian материалы (Lambertian поверхностью считается поверхность с значением Roughness = 100 (максимальное значение шероховатости поверхности), такая поверхность полностью рассеивает весь отраженный свет). Влияние Nd на силу отражения, также снижается за счёт увеличения параметра Roughness. При уменьшении параметра Roughness поверхность будет более гладкой и влияние Nd на силу отражения будет выше.
И еще, как я написал вначале, Nd является эквивалентом параметра IOR, поэтому помимо всего прочего он соответственно влияет на коэффициент преломления.Также справа от параметра Nd присутствует флажок Force Fresnel – как уже было сказано количество света отражаемого от объекта зависит от параметров Reflectance 0 и Reflectance 90, а Nd управляет влиянием этих параметров на отражательную способность объекта в зависимости от угла обзора (эффект Френеля).
В действительности же Nd полностью отвечает за то, сколько света отразится от поверхности объекта. Эти три параметра (Reflectance 0, Reflectance 90 и Nd) могут вступить в конфликт, если вы, например, используете черный Reflectance 0 и очень высокие значения для Nd. Включение флажка Force Fresnel позволяет использовать физически корректный эффект Френеля, в результате которого рендер не учитывает яркость Reflectance 0 и Reflectance 90, а только их оттенки (в которые окрасится отражение), яркость отражений же будет, зависит только от Nd.
Следующие изображения наглядно показывают действие флажка Force Fresnel.
Знакомство и изучение Maxwell Render

Примечание: также следует отключать флажок Force Fresnel в том случае, если вы используете текстуру для параметров Reflectance 0 или 90, так как из-за опции Force Fresnel яркость пикселей текстуры не будет учитываться, и при низких значениях Roughness результат использования текстуры и опции Force Fresnel может не оправдать ваши ожидания.

Когда вы не используете текстуры для параметров Reflectance 0 и 90, рекомендуется использовать опцию Force Fresnel, так как она обеспечивает корректные отражения на всей поверхности объекта, даже если Reflectance 0 был выставлен черным.

h) Числовой параметр K (extinction coefficient)является частью формулы возвращающей более точные значения коэффициента преломления (IOR).

Для большинства материалов достаточно использовать только значение Nd, так как найти точную таблицу с коэффициентами преломления для разных материалов гораздо проще, чем найти точные значения extinction coefficient, а устанавливать этот параметр на глаз нет смысла, так как предназначение параметра получить наиболее точный IOR с помощью данных полученных лабораторным путем. Поэтому использование параметра K требуется только в особых случаях, когда важно получить очень точный результат.

Стоит добавить что мастер (wizard) создания материалов, при создании металлов, использует Nd вместе со значением K, поскольку содержит в себе точные значения extinction coefficient для каждой разновидности металла, а также данные о extinction coefficient содержатся в complex IOR файлах (см. пункт б).

i) Числовое значение Abbe отвечает за силу дисперсии света при прохождении его через прозрачный материал. Дисперсией света называется явление, при котором свет разлагается на спектр — на цвета составляющие его.

Высокие значения означают, что дисперсии будет мало, значения 60-70 приведут к тому, что объект будет, выглядит так, словно дисперсия отключена. Низкие значения Abbe приведут к увеличению количества дисперсии.

Также нужно не забывать о том, чтобы использовать дисперсию нужно включить соответствующий флажок в разделе редактора материалов Material Properties, а также она должна быть активирована в настройках рендера. Дисперсия по умолчанию отключена, так как замедляет процесс рендеринга.

j) Два числовых параметра R2 с флажком для активации. Как правило, переход между Reflectance 0 и 90 регулируется параметрами Nd и Roughness (гладкостью поверхности).

Высокие значения Nd увеличивают влияние Reflectance 90 на материал, когда значения параметра Roughness достаточно низкие. Увеличения Roughness будет приводить к тому, что влияние Reflectance 90 на материал будет снижаться, а по достижении Roughness 100 (Lambertian поверхность) Reflectance 90 вообще перестанет влиять на отражения в объекте независимо от выбранного значения Nd. Это является нормой, но все же есть случаи, когда требуется нейтрализовать влияние Roughness на Reflectance 90.

Например, материал вельвета, не смотря на то, что имеет очень высокий Roughness поверхности, выглядит более ярким при взгляде под углом за счет микро волокон, которые под углом видно лучше, чем при виде сверху и поэтому под углом материал выглядит более ярким.

Опция R2 дает возможность имитировать подобные эффекты позволяя регулировать угол перехода цветов Reflectance 0 и 90 и нейтрализовать влияние Roughness (в том случае если поверхность не Lambertian, т.е. хотя бы 99.9).
R2 содержит в себе два поля ввода числовых значений, первое значение представляет собой угол перехода между Reflectance 0 и 90 и соответственно может принимать значения от 0 до 90. Например, установив первое значение равным 45, цвет Reflectance 90 начнет, проявляется при угле обзора больше 45 градусов. Второе значения параметра R2 определяет степень влияния Roughness на Reflectance 90, по умолчанию установлено значение 0 означающее, что Roughness не влияет на Reflectance 90. Увеличение этого параметра приводит к увеличению влияния Roughness на Reflectance 90, а максимальное значение 100 эквивалентно отключению опции R2 вовсе.

На данном рисунке изображен материал со следующими параметрами:

  • Reflectance 0 = синий;
  • Reflectance 90 = белый;
  • Roughness=99;
  • Nd=15.

Видно что белый цвет не оказывает никакого влияния на материал за счет того что поверхность близка к Lambertian поверхности.

Знакомство и изучение Maxwell Render

Для этого изображения я использовал более сложный материал:

Базовый слой – синий Lambertian (т.е. Roughness 100, а Reflectance 0 синий)

Поверх базового слоя я создал еще пять одинаковых слоев. С типом смешивания Additive. Пять просто чтобы их эффект за счет аддитивного смешивания суммировался и они выглядели бы ярче для лучшей наглядности. Настройки этих пяти слоев такие:

  • Reflectance 0= черный;
  • Reflectance 90 = белый;
  • Nd = 5.0;
  • R2=80/0.

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

Знакомство и изучение Maxwell Render

Следующие пункты входят в группу Surface Properties и отвечают за свойства поверхности материала.

k) Числовой параметр Roughness – отвечает за микрошероховатость поверхности. Увеличение шероховатости поверхности приводит к тому, что она становится менее гладкой и начинает сильнее рассеивать отраженный свет. Параметр может принимать значения от 0 до 100.

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

Значение 100 приводит к тому, что поверхность начинает полностью рассеивать свет, такая поверхность как уже упоминалось, называется Lambertian поверхностью (идеально диффузная поверхность).

На рисунке изображена зависимость рассеивания отраженного от поверхности света от параметра Roughness. А также видно, что при увеличении Roughness уменьшается влияние белого цвета Reflectance 90 на отражающую способность поверхности материала.

Как упоминалось ранее в описании настроек Nd, Reflectance и R2, сила влияния Reflectance 90 напрямую зависит от степени шероховатости поверхности. Увеличение Roughness до значений близких 100 сделают Reflectance 90 менее заметным даже при высоких значениях Nd.

Знакомство и изучение Maxwell Render

На рисунке изображен Lambertian материал, идеально диффузная поверхность (значение Roughness = 100):

Знакомство и изучение Maxwell Render

Так же справа от поля ввода значения Roughness присутствует кнопка для обзора текстуры, которую можно использовать для регулирования значения Roughness. Яркие части текстуры будут эквиваленты высоким значениям Roughness, а темные низким.

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

Например, если вы используете для Roughness текстуру черно-белых клеток и значение Roughness = 45, то поверхность в области белых клеток будет иметь значение Roughness = 45, а в области черных будет равно нулю.

На рисунке изображен материал для параметра Roughness,которого была использована текстура шахматных клеток, само значение Roughness = 35. Также эта же текстура была использована для рельефа.
Знакомство и изучение Maxwell Render

А здесь для Roughness и рельефа использована текстура, напоминающая извилины.

Знакомство и изучение Maxwell Render

l) Bump – функция, отвечающая за негеометрический рельеф. Имеет числовое поле ввода, слот для текстуры и флажок Normal map, включение которого переводит Bump в режим Normal bump, использующий для рельефа карту нормалей, предоставляющую более точный рельеф. Числовое значение усиливает или ослабляет силу рельефа, зависящую от текстуры.

Примеры материалов с использованием Normal Bump.

Знакомство и изучение Maxwell Render

m) Числовой параметр Anisotropy определяет направление блика.

Анизотропные отражения получаются благодаря однонаправленным повторяющимся бороздкам на поверхности, как например виниловая пластинка.Многие полированные материалы дают анизотропные отражения вместо изотропных (т.е. размывающих отражение одинокого во всех направлениях при увеличении параметра Roughness). Так же может быть использована текстура для параметра Anisotropy, яркие участки текстуры будут соответствовать высоким значениями анизотропии. В этом случае числовое значения не будет оказывать никакого влияния.

n) Числовой параметр Angle становится активным, только если параметр Anisotropy не равен нулю.

Управляет углом направления анизотропного отражения. Для параметра можно использовать текстуру, в таком случае числовой параметр не будет оказывать влияния. С помощью текстуры для параметра угла анизотропии можно получить интересный эффект, который можно наблюдать, например, в полированном металле. Для этого следуют использовать чёрно-белую текстуру с круговым градиентом от черного цвета к белому цвету.

Знакомство и изучение Maxwell Render

В таком случае направление отражения будет круговым.

Материал полированного металла, полученный при использовании высоких значений Anisotropy и циркулярного градиента для параметра Angle.

Знакомство и изучение Maxwell Render

Следующий блок называется Subsurface Properties и настройки, содержащиеся в нем, отвечают за реализацию эффекта подповерхностного рассеивания света (SSS – Sub Surface Scattering), заключающегося в том, что свет, проходя через прозрачный материал, начинает, рассеивается в его толще. Часть этого света рассеется обратно на поверхность, а часть будет поглощена.

o) Цветовой параметр Scattering – цвет подповерхностного рассеивания. Свет отраженный/рассеянный внутри материала будет окрашиваться в этот цвет.
Также после активации режима Single Sided SSS (смотри пункт q) будет доступен слот для текстуры цвета подповерхностного рассеивания.

p) Числовые параметры Coef и Asymmetry.

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

Увеличение параметра увеличивает плотность частиц внутри материала, и лучи света начинают с ними чаще сталкиваться, рассеиваясь или поглощаясь. Увеличение плотности частик приводит к тому, что материал начинает, выглядит менее прозрачным.

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

Схема влияния Asymmetry на подповерхностное рассеивания света.

Знакомство и изучение Maxwell Render

q) Флажок для активации Single Sided SSS– переводит эффект подповерхностного рассеивания в режим для Single Sided объектов — объектов, не имеющих толщины (к примеру, один полигон). SSS в таком режиме напоминает эффект Translucency, но более честный.

При его активации при просчете SSS будет игнорироваться толщина объекта, т.е. объект будет восприниматься полым с виртуальной толщиной стенок. Этот режим отлично подходит при создании материалов, для таких объектов как листья, трава, бумага – объекты для которых обычно используют модели без толщины. Числовой параметр виртуальной толщины стенок (в миллиметрах), будет доступен при включении флажка Single Sided SSS.

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

r) Min/Max – два числовых параметра определяют максимальную и минимальную виртуальную толщину стенок объекта при использовании текстуры толщины в режиме Single Sided SSS. Доступно только после включение режима Single Sided SSS. Темные участки карты будут соответствовать толщине указанной в значении Min, а яркие указанной в значении Max.

Пример использования Single Sided SSS для материала листвы. (Взято из официальной галереи Maxwell Render).

Знакомство и изучение Maxwell Render

На этом настройка SSS не заканчивается. При использовании SSS ряд ранее описанных параметров (Transmittance, Attenuation, Nd и Roughness) также играет важную роль.

Transmittance – определяет цвет лучей попавших в толщу материала. Полностью черный (R=0,G=0,B=0) означает, что свет не будет проникать в материал и эффекта SSS не будет.

Attenuation – влияет на затухание света в объеме материала, малые значения будут делать материал менее прозрачным, но не стоит так-же забывать о том что на прозрачность влияет плотность объема указанная в параметре Coef. Схема влияния плотности (Scattering Coef) и дистанции затухания света (Attenuation) на прозрачность материала.

Знакомство и изучение Maxwell Render

Nd будучи коэффициентом преломления, влияет на отклонение лучей света, проходящих через прозрачный материал и тем самым влияет на подповерхностное рассеивание. Следует использовать значения от 1.0 до 2.5, дабы избежать нереалистичного результата, так как IOR вакуума 1.0, воздушной среды 1.01, а IOR диэлектриков не превышает 2.5. Рекомендуемый диапазон Nd для обычных просвечивающих материалов от 1.2 до 1.7.

Схема влияния Nd на преломление лучей.

Знакомство и изучение Maxwell Render

 

Roughness – как и в любом другом случае первым делом влияет на рассеивание отражений, а также за рассеивания лучей на поверхности до того как они достигнут толщи материала.

Таким образом, даже при нулевых отражениях, Roughness влияет на рассеивание лучей света. Остальные параметры, такие как, Abbe, R2, Anisotropy, Angle и Bump, также полностью совместимы с подповерхностным рассеиванием и оказывают на него соответствующее влияние.

Примеры SSS материалов полученных с помощью мастера создания материалов (Wizards->SSS Presets)

Силиконовый гель.

Знакомство и изучение Maxwell Render

 

Апельсиновый сок.

Знакомство и изучение Maxwell Render

3) Add Emitter –добавляет к выбранному слою эмиттер (каждый слой может содержать только один эмиттер), позволяющий объекту излучать свет согласно указанным настройкам. Эмиттеры одна из самых важных частей Maxwell Render, так как предоставляет пользователю сконструировать практически любой источник света.

Применив материал с Эмиттером на объект, он начнет излучать свет в зависимости от настроек энергии, эффективности и формы объекта.

К примеру, крупная плоскость с эмиттером по действию схожа с AreaLight, а очень маленький шарик будет излучать свет как Omni/PointLight, отбрасывая тени, резкость которых зависит от размеров излучающего свет объекта. С помощью очень маленькой плоскости можно, к примеру, сымитировать фотовспышку, расположив её рядом с камерой.

Знакомство и изучение Maxwell Render

Знакомство и изучение Maxwell Render

 

 

Выпадающий список Type содержит три режима.

Первый – Custom (в 3dsmax этот тип активируется опциональной кнопкой Color + Luminance), в этом режиме количество излучаемой эмиттером энергии и цвет света определяются следующими параметрами:
  • Preset (в 3dsmax Load Preset) –позволяет загрузить данные из списка готовых настроек излучения.
  • Color–позволяет определить цвет излучения, с помощью флажка справа (или с помощью выпадающего списка Color Type в 3dsmax) можно переключиться на режим выбора температуры цвета измеряемой в кельвинах. Заметьте что в данном режиме (Custom/Color+Luminance) температура/яркость цвета влияет только на цвет света, а не на его интенсивность.
  • Выпадающий список Luminance позволяет выбрать тип единиц интенсивности излучения света. Выбрав определенный тип, редактор, предоставит набор параметров регулирующих яркость согласно выбранному типу единиц.
В редакторе 3dsmax этот блок параметров немного отличается от родного – в нем присутствует группа Luminance, содержащая список Type, позволяющий выбрать следующие режимы измерения интенсивности: Watts +Efficacy, Intensity (позволяет выбрать единицы интенсивности) и IES (позволяет выбрать IES файл).
Вернемся к списку Luminan ceродного редактора, он содержит следующие типы измерения интенсивности:
  • Power&Efficacy– интенсивность складывается из двух параметров: Power (в 3dsmax – Watts) – измеряется в ваттах, и Efficacy – эффективность в люменах на ватт.Ватты определяют, сколько энергии потребляет эмиттер, а эффективность указывает, насколько эффективно эмиттер преобразует энергию в видимый свет. В родном редакторе также присутствует поле Output, позволяющие увидеть, сколько в общей сложности люменов будет излучать объект с этим эмиттером.
  • Lumen – позволяет указать интенсивность источника света напрямую в люменах.(Lm/m2).
  • Lux–указывает интенсивность в люменах на квадратный метр.(Lm).
  • Candela –позволяет указывать силу света в Канделах. (Cd).
  • Luminance – позволяет установить силу света в Канделах на квадратный метр (Cd/m2)Поле ввода и кнопка обзора пути для файла IES/EULUM DATA, позволит загрузить IES или LDT файл, содержащий данные о форме пучка света и интенсивности.
Второй режим –Temperature – позволяет определить цвет и интенсивность излучения с помощью температуры в кельвинах, низкие значения дают более красный или желтый цвет света и более низкую интенсивность, а более высокие белый и голубой цвет и высокую интенсивность.
Третий режим – HDR Image – позволяет эмиттеру излучать свет согласно HDR текстуре (поддерживается также MXI – формат изображения Maxwell Render).

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

4) Add Coat – добавляет к выбранному BSDF шейдеру подслой Coat. Coating эффект представляет собой покрытие BSDF поверхности сверх тонкой оболочкой. Основным свойством оболочки является эффект интерференции тонких пленок получаемый за счет сверх тонкой толщины оболочки, образующий цветные узоры на поверхности оболочки.
Подобный эффект можно наблюдать рассматривая мыльный пузырь или в капле масла на поверхности воды.

Знакомство и изучение Maxwell Render

Толщина оболочки регулируется числовым параметром Thickness измеряемым в нанометрах. Параметр также может регулироваться текстурой, если вы используете текстуру, будет активен параметры Min/Max определяющие диапазон толщины оболочки.

Темные участки текстуры будут соответствовать параметру Min,а яркие параметру Max.Остальные параметры влияют на отражательные способности оболочки, и по действию идентичны своим аналогам в BSDF шейдере.

Чтобы избежать радужных, узоров, можно использовать значения равные 1мм. (1000000 нанометров) или более. Coat может быть добавлен только один к одному из BSDF, но может рендериться и без учета BSDF шейдера, для этого достаточно снять флажок Enable с этого шейдера.

Пример Coat материала с текстурой для параметра Thickness.

Знакомство и изучение Maxwell Render

 

5) Add Displacement – добавляет в выбранный слой подслой Displacement, функцию позволяющею создать геометрический рельеф.

Настройки Displacement в родном редакторе.

Знакомство и изучение Maxwell Render

 

Настройки Displacementв редакторе 3dsmax.

Знакомство и изучение Maxwell Render

Опишем настройки Displacement:

Слот для чёрно-белой текстуры на основе которой будет выдавливаться геометрия. Height – сила выдавливания геометрии. По умолчанию сила (высота) выдавливания самой яркой точки карты измеряется в процентах, но можно указать и в сантиметрах (выпадающий список справа от параметра Heigh tлибо флажок Absolute Height (cm)в редакторе 3dsmax).

Offset – параметр в диапазоне от 0.0 до 1.0. Указывает, какой уровень серого выбранной текстуры будет считаться за нулевую высоту выдавливания.

Gain (в редакторе 3dsmax Precision) – параметр отвечающий за увеличение подразбиения модели на которой будет использован Displacement. Увеличение параметра приводит к увеличению детальность Displacement и увеличению времени рендеринга.

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

Также не будем забывать о том, что модели с изначальной низкой плотностью сетки понадобится большее значение Gain,чем модели с более высокой плотностью сетки.

Флажок Adaptive (в 3dsmax Adaptive Precision) – активация флажка блокирует ввод значения Gain. В этом режиме количество подразбиений будет определяться рендером автоматически в зависимости от выбранной текстуры.

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

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

Флажок Smoothing – включение активирует сглаживание (как группы сглаживания у модели) к Displacement.Замечу, что исходное сглаживание поверхности считается приоритетным, поэтому применив Displacementс флажком Smoothing на поверхность без сглаживания – полученная с помощью Displacement геометрия также будет не сглажена.

Примечание: в родном редакторе материалов каждый слой может содержать один подслой Displacement, а в Material Properties в специальном выпадающем списке должен быть выбран слой с Displacement, который вы бы хотели использовать (по умолчанию выбран первый созданный Displacement).

Редактор 3dsmax позволяет добавить только один Displacement, поэтому в выборе не нуждается. Разница между Bump и Displacement.

Знакомство и изучение Maxwell Render

Далее рассмотрим блок настроек Material Properties (в 3dsmax Global Properties). Чтобы просмотреть блок настроек Material Properties достаточно выделить пункт с таким же названием в дереве слоев.

Знакомство и изучение Maxwell Render

Аналогично в редакторе 3dsmax, но немного по-другому называется.

Знакомство и изучение Maxwell Render

Global Bump (в 3dsmax просто Bump) – слот для текстуры, флажок Normal Mapping, и числовое значение силы рельефа. Как следует из названия, Global Bump применяется ко всем слоям в материале, при этом настройки Bump для каждого BSDF шейдера в отдельности не игнорируются.

Выпадающий список Displacement (в 3dsmax отсутствует, так как там может быть всего один Displacement в материале) – позволяет выбрать, из какого слоя нужно использовать Displacement.

Флажок Dispersion– включение флажка активирует дисперсию, если она настроена в материале. По умолчанию отключено, так как увеличивает время рендеринга.

Следующие флажки предназначены для композинга:

  • Флажок Matte–активация позволяет Matte объекту возвращать цвет бэкграунда (даже если за Matte объектом находились другие объекты);
  • Флажок Shadow– (влияет на рендер канал Shadows) позволяет Matte объекту принимать тени от других объектов.

Material Id (в 3dsmax – Specify Material ID Сolor) – позволяет выбрать цвет объекту для Material Id рендер канала.

Далее рассмотрим настройки растровых карт. Настройки текстуры в родном редакторе материалов.

Знакомство и изучение Maxwell Render

Настройки текстуры в редакторе 3dsmax.

Знакомство и изучение Maxwell Render

Первый блок настроек называется Projection Properties,настройки в нем отвечают за мэппинг.

1) Числовое значение Channel – позволяет выбрать канал карты (Map Channel).

2) Выпадающий список Method позволяет выбрать по каким координатам тайлить текстуру: Tile XY, TileX, TileY (Tile UV, Tile U, Tile V в 3dsmax) или No Tiling. Правее находится выпадающий список, содержащий два пункта. Relative,позволяет указывать количество тайлов относительно, а Meters позволяет задавать количество тайлов в метрах.

3) Два числовых параметра Repeat (в 3dsmax – Tile) – позволяют указать количество тайлов по X и Y (или U и V в 3dsmax), в зависимости от настроек в Method единицы будут является относительными либо метрами.

4) Offset– регулирует смещение текстуры по X(U) и Y(V) относительно начала текстурных координат.

Следующий блок называется Image Properties и содержит настройки, отвечающие за изображение текстуры в целом.

5) Флажок Invert – инвертирует текстуру.

6) Флажок Alpha Only – позволяет использовать в качестве текстуры только альфа канал выбранного изображения.

7) Выпадающий список Interpol ation со значениями Off и On(в 3dsmax флажок Interpolation) – включает фильтрацию для выбранной текстуры, делая её более сглаженной.

8) Числовое значение Brightness – регулирует яркость текстуры.

9) Числовое значение Contrast – регулирует контрастность текстуры.

10) Числовое значение Saturation – регулирует насыщенность текстуры.

11) RGB Clamp содержит два поля ввода — отсекает данные о цвете пикселей текстуры ниже первого значения и выше второго.

12) Normal Mapping содержит флажки FlipX, FlipY, Wide (в 3dsmax Wide Z) отвечающих за инверсию нормалей для выбранной карты нормалей.

13) Кнопка обзора пути к файлу Load–для загрузки изображения.

14) Кнопка Unload – выгружает текстуру (в 3dsmax аналог отсутствует).

15) Кнопка Full(в 3dsmax кнопка View) – открывает текстуру в полный размер в специальном окне. В родном редакторе это окно временно заменяет обычное, поэтому нем присутствуют настройки для регулировки яркости, контрастности, насыщенности, и отсечения цвета. В 3dsmax это окно появляется рядом и настройку можно производить из основного окна.

16) Кнопка Refresh– перезагружает выбранную текстуру (в 3dsmax аналог отсутствует).

17) Кнопка Switch display size – увеличивает превью выбранной текстуры в настройках карты (в 3dsmax аналог отсутствует).

18) Окошко, отображающее превью выбранной текстуры. Ниже находится выпадающий список содержащий историю ранее открытых изображений – позволяет быстро загрузить любое изображение.

19) Группа Sequence в редакторе материалов 3dsmax–позволяет использовать секвенцию изображений для анимации текстуры.

20) Флажок Show In View port в редакторе материалов 3dsmax– включение указывает на то, что эту текстуру нужно отобразить во вьюпорте.

Рассмотрим оставшиеся настройки редактора.

Знакомство и изучение Maxwell Render

Вначале я опишу контекстное меню вызываемое правым кликом в области превью (его аналог это главное меню->Preview)

1) Select Scene – позволяет выбрать сцену для превью материала из предложенного списка.
2) LoadScene – позволяет загрузить превью-сцену из файла вручную.
3) Previews – содержит в себе список материалов (в виде превью) сохраненных в текущей сессии работы с редактором материалов с помощьюопции Store, и позволяет загрузить выбранный материал.
4) Store – опция сохраняет текущий материал и его превью в список Previews который предоставляет возможность в текущей сессии работы с редактором материалов загрузить ранее сохраненный материал.
5) Remove – удаляет из списка Previews текущий материал.
6) Export… –позволяет экспортировать текущий материал в MXM файл.
7) Options – открывает настройки превью материала.

Настройки превью.

Знакомство и изучение Maxwell Render

  • a) Sampling Level– числовой параметр определяющий максимальный уровень сэмплов для превью.
  • b) Time (s) – числовой параметр определяющий максимальное количество времени отведенного на рендеринг превью (в секундах).
  • c) Scale (%) – указывает масштаб разрешения перевью в виде процента от максимального.
  • d) Quality– выпадающий список содержащий два режима рендеринга превью — Draft и Production. Для превью в редакторе материалов отлично подходит Draft так он более быстрый.

Вернемся к остальным настройкам.

8) Кнопки отмены и повтора действий в редакторе материалов.

9) Поле, отображающее текущий выбранный материал из списка сохранённых в Previews и общее количество материалов сохраненных там.

10) Кнопка Set texture displayed in view ports – открывает список текстур использованных в материале и позволяет выбрать ту, которая должна отображаться во вьюпорте.
11) Кнопка Refresh Preview обновляет превью материала.
12) Флажок Priorize material preview over interactive preview – включение блокирует кнопку Refresh Preview и активирует автоматическое обновление превью в зависимости от вносимых в материал изменений.

А вот так выглядят настройки превью в коннекторе к 3dsmax.

Знакомство и изучение Maxwell Render

В самом редакторе присутствует кнопка Preview–запускающая обновление превью материала.

А в Главное меню->Customize->Preferences->Maxwell – вы сможете найти блок, отвечающий за настройки качества превью. Он содержит те же самые настройки, что и родной редактор (кроме настройки Threads, позволяющей указать количество потоков, в родном редакторе её нет, и потоки определяются автоматически).
В начале я описывал меню, через которое создаются и добавляются слои (главное меню->Edit либо щелчок правой кнопкой мыши на одном из элементов дерева слоев), в нем также содержатся опции для удаления, копирования слоев и т.д. В 3dsmax это меню доступно как контекстное меню выбранного элемента дерева слоев.
Знакомство и изучение Maxwell Render
  1. Copy – копирует выбранный элемент в буфер обмена.
  2. Paste – вставляет скопированный элемент из буфера обмена в выбранный слой, или же вставляет копию слоя если был скопирован слой.
  3. Duplicate – делает дубликат выделенного элемента (слоя или шейдера).
  4. Rename – позволяет переименовать слой.
  5. Embed MXM – позволяет добавить к текущим слоям слои материала из выбранного файла.
  6. Reset Selected–сбрасывает настройки выбранного элемента на настройки по умолчанию.
  7. Remove Selected(в 3dsmax Delete) – удаляет выбранный элемент.
  8. Remove All– удаляет все элементы.
  9. Expandall– раскрывает все слои в дереве слоев, в редакторе материалов 3dsmax.
  10. Collapseall – закрывает все слои в дереве слоев, в редакторе материалов 3dsmax.
  11. Export MXM–опция редактора 3dsmax, позволяющая сохранить текущий материал в MXM файл.
  12. Mergewith…–опция позволяет добавить в текущий материал слои из другого материала имеющегося в сцене или в библиотеки материалов 3dsmax.
  13. Кнопка MXED…в редакторе 3dsmax – открывает родной редактор материалов и переносит в него текущий материал. В это время 3dsmax будет не отвечать, пока вы не настроите материал в родном редакторе и не закроете его. Если при закрытии вы ответите на вопрос о сохранении настроек «да» то они перенесутся в редактор материалов 3dsmax.

Также есть доступ к библиотеке материалов и онлайн библиотеке материалов, он осуществляется через вкладку Browse.

Знакомство и изучение Maxwell Render

В 3dsmax доступ к ним можно получить через кнопки Library…и Online…

Примечание: следует использовать эти кнопки, а не вызывать использовать библиотеку из вызванного 3dsmax’ом родного редактора (с помощью кнопки MXED…) потому как выбранный таким образом материал библиотеки не будет переправлен в 3dsmax при закрытии вызванного родного редактора.

Знакомство и изучение Maxwell Render

Примечание: доступ к онлайн библиотеке можно получить только в том случае, если вы зарегистрированы в онлайн библиотеке материалов. Логин и пароль вводятся в настройках редактора материалов, в которые можно попасть через главное меню->File->Preferences

Знакомство и изучение Maxwell Render
Читайте также:  Как создать колесо в 3D
Рейтинг
( Пока оценок нет )
Блог о программировании, продвижении и дизайне.
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: