Меню

Type color mapping vray настройки

Color Mapping

This page provides details on the settings found in the Color Mapping rollout, which is used when setting up renders.

Overview

Color mapping (sometimes also called tone mapping) dictates which color operations are performed between the user interface inputs and the values rendered and the way the rendered pixels are displayed through the VFB on the user monitor.

Changing the Color Mapping settings might be desirable for artistic purposes, but doing so will deviate from the linear correspondence between user actions and the rendered result, and will also veer away from physical accuracy in the scene.

To ensure the most accurate results, it’s best to leave the Color Mapping settings at their default values and perform artistic color transformations during post-production. This will also ensure repeatability, consistency, and a very accurate rendered solution.

UI Path: ||Render Setup window|| > V-Ray tab > Color mapping rollout


Default Parameters

The following parameters are visible from the Color Mapping rollout when set to the Default Render UI Mode.

Type – Sets the type of color transformation. For more information, please see the Color Mapping Types example below.

Linear multiply – Simply multiplies the final image colors based on their brightness without applying any changes. The default selection.
Exponential
– Saturates the colors based on their brightness. This can be useful in preventing burnouts in very bright areas (for example, around light sources). This mode clamps colors so that no value exceeds 255, or 1 in floating point values.
HSV exponential
– Similar to Exponential, but preserves the color hue and saturation instead of washing out the color towards white.
Intensity exponential
– Similar to Exponential, but preserves the ratio of the RGB color components and only affects the intensity of the colors.
Gamma correction
– This option is deprecated. Applies a gamma curve to the colors.
Intensity gamma
– This option is deprecated. Applies a gamma curve to the intensity of the colors instead of each channel (RGB) independently.
Reinhard
– A blend between Exponential and Linear multiply. The degree to which one method or the other is applied to the image is specified by the Burn value parameter.

The default settings for color mapping mean that V-Ray renders out the image in linear space (Reinhard color mapping with Burn value 1.0 produces a linear result).

Multiplier – A general multiplier for the colors before they are corrected when Type is set to Gamma correction, Intensity gamma, or Reinhard.

Burn value – Available when Type is set to Reinhard. If this value is 1.0, the result is the same as setting Type to Linear multiply. If this value is 0.0, the result is the same as Exponential. Values between 0.0 and 1.0 blend the two types.

Dark multiplier – Specifies the multiplier applied to dark colors when Type is set to Linear multiply, Exponential, HSV exponential, or Intensity exponential. The default value is 1.0.

Bright multiplier – Specifies the multiplier applied to bright colors when Type is set to Linear multiply, Exponential, HSV exponential, or Intensity exponential. The default value is 1.0.

Inverse gamma – The inverse of the gamma value when Type is set to Gamma correction or Intensity gamma. For example, for a gamma value of 2.2, this value is 1/2.2, or 0.4545.

Источник

В первой части были рассмотрены основные принципы работы и назначение некоторых настроечных параметров VRay. А сейчас давайте посмотрим, как все это можно использовать на практике.

Сцена

Материалы и геометрия

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

Поскольку я собираюсь использовать фотонные карты, необходимо настроить материалы. Как известно, VRay рассчитывает фотонные карты только для материалов типа VrayMtl. Поэтому необходимо выполнить преобразование стандартных материалов 3ds max, которые используются в нашей сцене, в материалы типа VrayMtl. Преобразование материалов довольно тривиально, нужно только изменить тип на VrayMtl, воспроизвести диффузные свойства материалов и положить в соответствующие слоты растровые карты. Поскольку некоторые материалы в оригинале имели bump, он также настраивался и в новых материалах, с теми же количественными значениями.

Для планирования следует принимать цифру приблизительно в 1.5 Гб (если вы не запустили одновременно с 3ds max еще и Photoshop, Corel Draw, WinAmp, Word и IE :). Вот сцена с настроенными материалами.

Для моделирования солнечного освещения подойдет любой ИС, который отвечает следующим трем обязательным условиям:

Настройка положения и высоты Target Direct в сцене выбиралась так, чтобы наиболее интересно осветить ту часть, которая видна в камере. Волновой фронт выбран прямоугольным (Light Cone>rectangle) для облегчения его проецирования на интересующую часть сцены так, чтобы минимизировать потери при излучении фотонов. Затухание обязательно отключаем (Decay>Type>None). В качестве типа теней был выбран VRayShadow со значениями по умолчанию.

Второй источник света должен моделировать рассеянное освещение от небесного свода и потому обязательно должен быть пространственным (тип Area). В качестве такового можно выбрать ИС типа Skylight из набора 3ds max, и неплохо было бы с ним использовать подходящее изображение небесного свода в формате HDRI. Однако, учитывая то, что фотонные карты не могут работать со Skylight и HDRI, целесообразнее взять вместо него ИС типа VrayLight, которым и воспроизвести световой фронт. Впрочем, вариант с использованием Skylight+HDRI вовсе не исключен, просто здесь и сейчас я его рассматривать не буду.

Читайте также:  Raspbian настройка статического ip

Наконец, для того, чтобы воспроизвести цвет неба, выставлен белый цвет для Environment 3ds max.

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

Всего имеется три типа контроля: Linear multiply (линейный), Exponential (экспоненциальный), HSV exponential (экспоненциальный с сохранением насыщенности цвета). Различие между Exponential и HSV exponential состоит в насыщенности тонов после корректировки, при использовании Exponential изображение получается более «сдержанным», блеклым. На последующих этапах, после расчета фотонных карт и irradiance map, возможно, потребуется дополнительно подкорректировать освещение. Это вполне можно выполнить таким же образом и без пересчета карт.

Настройка фотонных карт

Начнем с настройки фотонных карт. Прежде всего, на закладке VRay: Indirect Illumination выставляем следующие параметры:

Сейчас для первичного отскока выбран метод Global photon map с целью отладки фотонной карты. Позже, когда фотонная карта будет готова, я буду использовать Irradiance map.

Значение Secondary bounces>Multiplier установлено в максимальном значении = 1, по причине большого размера сцены и наличия труднодоступных участков для фотонов. По этой же причине значение глубины трассировки фотонов, Bounces, установлено в 20 против 10 по умолчанию.

Отключены Refractive GI caustics и Reflective GI caustics, поскольку я не планирую рассчитывать каустик-эффекты от отраженного диффузного освещения.

Параметры фотонной карты остаются неизменными, меняются лишь значения subdivs для источников света. Перед расчетом можно еще отключить генерацию caustic photons у источников света и у объектов (поскольку расчет каустик-эффектов от прямого освещения в этой сцене также не планируется) и убедиться в свойствах объектов, что для них установлены Generate GI/Receive GI.

Легко увидеть, что наиболее качественная фотонная карта получена для 128 миллионов фотонов (рис. phot_map#8). Поскольку она рассчитана за вполне приемлемое время и требует не так много места на диске для хранения (попробовал бы я это сказать года три назад :), ее и выбираю для дальнейшей работы. Вообще говоря, если бы я хотел ограничиться только видом из данной камеры, вполне можно было попробовать использовать самую первую фотонную карту с 3000 subdivs. Но я хочу еще посмотреть, что «творится» на балконах, а там плотность фотонной карты будет самой низкой во всей сцене и 3000 subdivs может оказаться недостаточно для качественного рендера.

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

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

До сих пор количество собираемых фотонов Max. photons было установлено в 0 для того, чтобы ничто не мешало настроить радиус сбора. Давайте укажем значение Max. photons таким, чтобы оно соответствовало количеству собираемых фотонов в пределах нашего SD для наименее плотных областей фотонной карты. Идея в том, чтобы в областях карты с высокой плотностью фотонов освещенность точек рассчитывалась при помощи Max. photons. При этом радиус сбора будет меньше установленного в настройках SD, и будет меняться в зависимости от плотности карты, доходя до установленного значения SD в областях с самой низкой плотностью. Таким образом, мы достигаем сразу двух целей: радиус сбора будет меняться по всей фотонной карте и шумовые пятна потеряют свою регулярность. А за счет уменьшения реального радиуса сбора повысится детализация светотени, особенно в средних тонах.

Как найти Max. photons? Начинаем постепенно повышать с 0 его значение с некоторым шагом (допустим, в 10 фотонов) и каждый раз рендерим изображение. Когда изображение в тех областях, где фотонная карта наименее плотна (темные и труднодоступные для освещения участки) перестанет меняться при увеличении Max. photons, текущее значение Max. photons и следует взять. Остается только сожалеть об отсутствии «штатных» средств оценки плотности фотонной карты в произвольной выбранной точке сцены.

Настройка Irradiance map

Пороговые значения для цвета, нормалей, расстояния и количества сэмплов subdivs оставлены теми же, что были в preset High. Количество subdivs в 50 сэмплов означает, что для расчета диффузной освещенности каждой точки будет использовано до 2500 лучей, чего вполне достаточно для большинства случаев. Вообще же, «рабочий» диапазон subdivs лежит в пределах 30-120 сэмплов и может быть еще увеличен при наличии шума в изображении.

При наличии шума также настоятельно рекомендуется проанализировать его возможную причину, поскольку уменьшение соответствующего порогового значения может привести к решению проблемы без увеличения subdivs. Значения Min. rate и Max. rate также оставлены довольно высокими, поскольку для настройки используется изображение низкого разрешения (640х480). Для наблюдения за процессом расстановки точек можно включить Show calc. phase.

Читайте также:  Обратка на отопление в частном доме настройка

Теперь перейдем к настройкам самой карты на закладке VRay: Advanced irradiance map parameters.

Calc. pass interpolation samples определяет количество рассчитанных значений освещенности для интерполяции освещенности нерасчетной точки. Чем выше это значение, тем ровнее градиент и больше размывание оттенков. Рекомендуемый рабочий диапазон для этого параметра 12-25, оставляем 15. Назначаем сохранение фотонной карты в файл, это может пригодиться для последующей коррекции при помощи Color map (экспоненциального контроля освещенности) и настройки антиалиасинга. Теперь все готово и можно нажимать кнопку «Render»!

Мне лично больше нравится последнее изображение, и именно для него я просчитаю окончательный рендер. Вот он. Я только немного подкорректировал цвет, изменив Dark Multiplier с 1.6 до 1.4, и настроил AA:

В сцене есть еще одна камера, установленная на втором этаже. Я выполнил рендер для вида из нее, используя все ту же фотонную карту из файла и irradiance map с теми же настройками, которая просчитывалась для нового вида заново.

Счастливые обладатели Combustion могут воспользоваться для обработки HDR изображения его возможностями.

Чем меньше Search dist., тем качественнее и четче каустика, то же относится и к Max. photons при достаточно высокой плотности фотонной карты. Вот, в общем-то, и все.

К счастью, VRay широко используемая на практике программа, особенно у нас. Поэтому, всегда можно найти людей, настоящих профессионалов, способных ответить на конкретный вопрос. В этой связи очень рекомендую русскоязычный форум по VRay на http://www.3dcenter.ru/forum. Здесь уже накоплена очень большая база знаний по конкретным вопросам использования программы. Листая страницы форума, наверное, возможно найти ответ на любой мыслимый вопрос по практическому применению VRay. Пользуясь случаем, хочу выразить дань глубокого уважения людям, чей опыт и добрая воля обеспечили ценность собранных знаний.

На что действительно способен VRay можно увидеть по работам мастеров. И раз уж речь зашла о мастерстве, должен констатировать тот факт, что уровень работ, выполненных русскими в VRay, очень высок и это общепризнанно. Западные коллеги вполне серьезно говорят о существовании «русской школы визуализации». Не о немецкой, испанской или итальянской, или о какой-нибудь еще. О русской.

Здесь я умолкаю. Пусть дальше «говорят» работы, они красноречивее любых слов.

Источник

Несколько слов о настройках VRay

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

Поэтому подавляющее большинство студентов мучают два основных вопроса по VRay. Первый (после пары часов объяснений какие настройки за что отвечают): «Так какие настройки ставить?» Второй: «А как бы сделать так, чтобы побыстрее считалось?». Именно для них я стараюсь подобрать «усреднённые настройки» вроде тех, что приведены в самом конце, поэтому данная заметка рассчитана не на специалиста, а на среднестатистического студента.

Но иногда встречаются люди, которым действительно интересно, где же что есть в VRay. Часто это студенты, которые закончили институт, пошли работать и обнаружили, что им это надо. Теперь чтобы не повторяться по многу раз всех можно будет отсылать к этому уроку. И тех, кому интересно, и тех, кто просто ищет «средние настройки».

Примечание 3: Когда я писал название «Несколько слов о настройках VRay», я не знал, что заметка «распухнет» до таких размеров, но название мне нравится так что пусть остаётся.

Гамма

Как видно, при гамме 2.2 (и вообще при гамме больше 1) картинка получается более «выцветшая»: тени светлее, контраст между тёмным и светлым меньше. Для тех, кто знаком с Adobe Photoshop это можно представить как использование команды Levels со значением серой точки 2.2

То есть чёрный цвет остаётся чёрным, белый остаётся белым, а вот средние значения высветляются. Почему же не сделать высветление в фотошопе уже после рендера в 3DStudio? После применения Levels цвета могут превратиться в другие, в то время как в 3DStudio «высветление» касается прежде всего освещения. Посмотрим на примере. Сделаем 3 картинки: рендер в гамме 1.0, в гамме 2.2 и в гамме 1.0 с применением Levels.

Если присмотреться, то видно, что гамма 2.2 затронула только тени. Там, где при гамме 1.0 тени выглядят чёрными, при гамме 2.2 в тенях можно разобрать детали. Цвет же текстур и объектов остаётся одинаковым (хотя надо отметить, что в данном примере для цвета шариков была использована карта коррекции цвета под гамму VRayColor, но обычно люди работают в одной гамме, поэтому даже не обязательно знать где она находится, а текстуры корректируются автоматически). А вот при гамме 1.0 и команде Levels цвета «съехали». По чёрно-белому градиенту даже видно, как именно они «съехали»: серая точка сдвинулась ближе к чёрному цвету.

Выставление гаммы

Если вы хотите выбирая цвет видеть его таким, каким он будет на рендере, то эту галочку надо включить. Лично я её включаю.

Выставление гаммы в настройках VRay.

После выставления всех настроек в Preferences и нажимания кнопки ОК переходим в настройки VRay. Сверху выбираем закладку VRay. В свитке Frame buffer ставим галочку Enable built-in Frame Buffer. Теперь рендер будет производится в специальном окне VRay.
В свитке Color Mapping ставим Gamma: 2.2. Это значит, что VRay теперь работает в гамме 2.2 («светлит» картинку). По сути, в настройках макса мы дали команду корректировать цвета и загружаемые текстуры под гамму 2.2, а в настройка VRay дали команду считать в этой гамме.

Читайте также:  Utorrent настройка через прокси сервер

Антиалиасинг (сглаживание)

Если вы не знаете, что такое алиасинг и антиалиасинг, то можете посмотреть в интернете. Вкратце (цитата из википедии): http://ru.wikipedia.org/wiki/Сглаживание

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

Теперь посмотрим разницу при увеличении. Я взял варианты: отключённый антиалиасинг, Area (по умолчанию), Catmull-Rom и Mitchell-Netravali. Конечно, в некоторых случаях разницу реально можно увидеть, только поставив картинки как слои в фотошопе и включая/отключая их. Но всё равно присмотримся.

Image Sampler.

Находится в закладке VRay в свитке Image Sampler (Antialiasing), по умолчанию выбран Adaptive Subdivision (адаптивное разбиение). Два других варианта Fixed и Adaptive DMC. Настройки Image Sampler Расположены в отдельном свитке. При этом если изменить Adaptive Subdivision например на Adaptive DMC, то название свитка с настройками изменится аналогично.

Посчитаем ту же картинку с Adaptive Subdivision также с настройками по умолчанию (то есть так, как настройки выставлены, если просто поменять рендер на VRay).

Разница в скорости ощутимая: 27 секунд против 18, поэтому рассмотрим, почему второй метод оказался почти в полтора раза быстрее.

У Adaptive DMC Sampler тоже есть настройки. Только вместо Min rate и Max rate качеством управляют Min subdivs. и Max subdivs. По умолчанию выставлены значения 1 и 4.

Sub-pixel Mapping и Clamp Output.

Эти два параметра находятся настройках в закладке VRay в свитке Color Mapping.

(Примечание: почему плоскость, на которой стоит чайник, получилась пятнистой и как от этого избавляться, будет рассмотрено в разделе про отражённый свет Indirect Illumination)
Хотя пока что ещё неясно, зачем нам нужны такие эффекты. Тем более, что по умолчанию Clamp Level стоит 1.0, то есть он «срезает» любой засвет до белого цвета, но засветы на рендере и так показываются белым.
Сначала надо разобраться, что же делает вторая интересующая нас галочка Sub-pixel Mapping.
Как мы знаем (или подразумевается, что мы знаем), при расчёте цвета пиксела он разбивается на более мелкие части. Представим себе, что пиксел разбили на 4 части, посчитали цвет в каждой из них, а потом показали усреднённый цвет. Но мы работаем в гамме 2.2, поэтому к итоговому рассчитанному пикселу применили цветокоррекцию под гамму 2.2. Теперь включаем галочку Sub-pixel Mapping. Пиксел так же разбивается на 4 части, считается цвет в каждой из них, после чего к каждому посчитанному кусочку применяется гамму 2.2, и только после этого считается усреднённый цвет.
То есть без галочки Sub-pixel Mapping цветокоррекция применяется к итоговому пикселу, а при включённой галочке цветокоррекция применяется к каждому «кусочку» пиксела, и только потом считается итоговый цвет.
Теперь, когда вероятный читатель уже начал ломать свой мозг, пытаясь понять, как же это применять, время показать на практике, как оно работает. Если у нас вообще нет цветокоррекции, то есть стоит гамма 1.0 и в свитке Color Mapping выбран Linear Multiply с параметрами Multiplier по 1, то разницы практически не будет.

В самом деле, какая разница, в каком порядке применять цветокоррекцию, если цветокоррекции нет?
Поэтому вместе с галочкой Sub-pixel Mapping поставим ещё и галочку Clamp Output. Многие знают, что если на рендере появляются отдельные «засвеченные» пикселы, то две эти галочки помогают. Но вот почему? Предположим, у нас есть пиксел, разбитый на 4 части. При расчёте в трёх частях яркость 0.5 (серый цвет), а в четвёртой 2.5 (например, отражение лампочки).

С отключённой галочкой Sub-pixel Mapping компьютер «считает»: посчитать все значения, потом сложить их, разделить на количество частей: (0.5+0.5+0.5+2.5)/4=1 и применить Clamp Output: срезать весь цвет ярче 1. Но цвет и так 1, так что итоговым цветом получаем 1.0 (белый).
Теперь включаем галочку Sub-pixel Mapping. Компьютер посчитал все четыре значения и ТУТ ЖЕ применил к ним Clamp Output. В результате значение 2.5 «срезалось» до 1.

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

Indirect Illumination (Ненаправленное овещение).

В реальной жизни свет отражается и переотражается от объектов. Посветив в тёмной комнате фонариком в потолок мы увидим всю комнату в отражёном от потолка свете. Если на светлой поверхности лежит освещённый предмет, то от поверхности на предмет попадают рефлексы, подсвечивая объект снизу. И так далее, и так далее, поэтому для достижения реализма в 3D без расчёта отражённого света не обойтись.
В VRay отражённый свет настраивается в закладке Indirect Illumination. В свитке Indirect Illumination ставим галочку On (включили расчёт отражённого света).

Дальше в свитке Irradiance Map ставим галочки Show Calc Phase и Show Direct Light. Эти галочки не влияют на конечный результат, но в процессе расчёта показывается примерная яркость финальной картинки. Кроме того, пока мы настраиваем яркость света, в выпадающем меню Current Preset можно поменять качество с High (высокое) на Very Low (очень низкое).

Источник

Adblock
detector