Porsche — Underwater road
3d award

Caustics в VRay

 diablo_ 388.03587.2 12 июня 2006 в 00:00

Вместо вступления

Выдалась свободная минута, и я предлагаю Вам заняться освоением каустических эффектов (Caustics effects) в VRay Render. В этом уроке Вы познакомитесь с рефрактивной каустикой произведенной Vray.

Особенности генерации каустики в Vray

Как Вы уже знаете, Vray позволяет визуализировать каустические эффекты или для краткости каустику. Как и многие другие визуализаторы, Vray просчитывает каустику, основываясь на данных предварительно просчитанной карты фотонов. Для того чтобы визуализировать каустику, в Вашей сцене должны быть как объекты - генераторы каустики, так и объекты воспринимающие эти эффекты. Эту информацию о сцене Vray получает, читая установки Object settings и Light settings раздела System группы Render Parameters. Параметры раздела System, в частности управляют генерацией карты фотонов. Вторая особенность состоит в том, что для получения каустики необходим яркий источник света, вы не удивлены, но что Вы скажете, узнав, что Вам придется работать со значениями Multiplier источников света в диапазоне от 10000 до 300000!!!

Тестовая сцена


Для обучения нам потребуется, какая ни будь сцена со стеклянными объектами. Скачайте http://www.darc.ru/Lib/Lessons/VRCaustics/vr_caustic_test1.zip тестовую сцену созданную мной для этого урока.

Для имитации стекла я создал материалы, установив значения Specular Level равным 110, а Glossiness 100. Как и многие другие визуализаторы, Vray имеет как свой reflect/refract материал, так и reflect/refract карту. Данном случае не важно, что использовать - материал или карту. Я использовал карту, назначив ее на 100% refract и установив следующие значения параметров, см.рис. ниже.

Как Вы уже догадались, цвет Filter color определяет окраску нашего стекла (на просвет), поэтому устанавливать цвета Ambient, Diffuse, Specular в основных параметрах материала Standart, не нужно.
Сделайте несколько таких raytrace материалов, установив у каждого различные значения Filter color, Вы ведь хотите получить красивый результат? Назначьте полученные материалы объектам сцены.
Еще одна Важная особенность "каустических" сцен - все объекты должны точно прилегать друг к другу в местах соприкасания. Поэтому при размещении объектов сцены пользуйтесь привязкой , в противном случае Вы получите не правильную картину каустики!
В деле получения каустики следуйте такой последовательности действий: Сцена, проверка сопряжения поверхностей, постановка света, настройка каустики, настройка теней, сглаживание.
И так, у Вас есть сцена, пока без источников света, отрендерим ее.

Добавьте источник света в сцену. Конечные настройки моего источника света приведены ниже на скриншотах.
HSV 0:0:255; Shadow On, Decay None

Еще раз напоминаю - приведенные на скриншотах значения параметров конечные! Мы же начнем с самого начала и постепенно дойдем до этих параметров.

Все опыты проводились на PIII-733, 256RAM, Y2K, 3DS MAX R4.0, VRay 1.07
Отрендерим сцену, параметры сведем в таблицу.

Параметры

Формат кадра 183х161
Shadow (Omni01) Off
Decay None
Multiplier (Omni01) 1.0
Caustic subdivs (Omni01 local settings) ---
Caustics multiplier (Omni01 local settings) ---
Caustics (globall settings) Off
Multiplier (globall settings) ---
Search dist. ---
Max photons ---
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 00:06

Включаем генерацию каустики. Для этого выделите, затем нажмите Ctr+R (или кнопку Render), прокрутите список до группы параметров System. Разверните список:


Нажмите на кнопку "Light settings…", откроется окно:

поставьте галочку против Generate caustics (теперь источник света Spot01 будет генерировать фотоны каустики). Нажмите кнопку Close.
Значение Caustics multiplier сейчас должно быть 1,0!
Также укажем визуализатору, что надо визуализировать каустику (а так, мы только карту фотонов просчитаем). Для этого в основном окне, открывшемся по нажатию Ctr+R, найдите раздел Caustics Разверните список:

Поставьте галочку против On - теперь каустика будет генерироваться. Примечание, если Вы в процессе работы больше не будите менять расположение источника света, то поставьте галочку против Dont delete map on render end. Первоначально строк с информацией о карте фотонов и ее размере у Вас не будет.
Также отметьте опцию Adaptive subdivision, не меняя значения параметров!

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

Настройка каустики (Caustics)

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


Рис. 2

Рис. 3

Рис. 4

Рис. 5

Рис. 6

Рис. 7

Таблица параметров к Рис. 2 - 7

Рис. 2
Формат кадра 183х161
Shadow (Omni01) On
Decay None
Multiplier (Omni01) 5.0
Caustic subdivs (Omni01 local settings) ---
Caustics multiplier (Omni01 local settings) ---
Caustics (globall settings) Off
Multiplier (globall settings) ---
Search dist. ---
Max photons ---
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 00:09
Рис. 3
Формат кадра 183х161
Shadow (Omni01) On
Decay None
Multiplier (Omni01) 5.0
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:07
Рис. 4
Формат кадра 183х161
Shadow (Omni01) On
Decay None
Multiplier (Omni01) 15000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:07
Рис. 5
Формат кадра 183х161
Shadow (Omni01) On
Decay Inverse Squaer
Multiplier (Omni01) 15000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:03
Рис. 6
Формат кадра 183х161
Shadow (Omni01) On
Decay Inverse Squaer
Multiplier (Omni01) 100000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09
Рис. 7
Формат кадра 183х161
Shadow (Omni01) On
Decay Inverse Squaer
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09


Рис.8
Параметры

Формат кадра 183х161
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 200000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09

Как Вы уже поняли, весь фокус с каустикой в Vray заключается в использовании ярких источников света (Hight Value Multiplier Light Sources) и затухании света по мере распространения от источника (Обратно пропорционально квадрату расстояния).
В предыдущим опыте (см. рис. 7 мы получили слишком сильную засветку плоскости основания, исправим это, и перейдем на большее разрешение картинок.



Рис.9
Параметры

Формат кадра 366х320
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09

Параметры

Немного о параметрах управляющих каустикой в Vray.

Параметры управляющие каустикой в VRay подразделяются на локальные и глобальные. Локальные параметры воздейчтвуют только на выбранный объект и позволяют, например, определить, будет ли учавствовать этот объект в генерации и или передаче фотонов GI или Caustics.
Глобальные воздействуют сразу на все объекты сцены, например - включая или выключая генерацию каустики.

Список Caustics:

On - включить генерацию каустики,
Multiplier - множитель управляющий силой эффекта. Значение этого множителя влияет на все источники света в сцене, для которых в локальных установках прописана генерация каустики. Иными словами этот множитель - глобальный параметр. Действие этого множителя кумулятивно, это означает, что, установив для некоторого источника света локальный множитель эффекта, установкой глобального множителя локальные параметры не перезаписываются, но перемножаются! Это очень важное и замечательное свойство.
Search dist - указывает визуализатору дистанцию поиска точки вычисления следующего значения эффекта. Search dist - круг.
Max photons - максимальное значение фотонов участвующих в освещении данной точки. Например, в освещении данной точки поверхности участвуют 300 фотонов, но величина Max photons равна 60, а значит, только первые 60 фотонов будут участвовать в дальнейшем вычислении освещенности данной точки. Как Вы понимаете, чем больше фотонов учитывается, тем более точно можно воспроизвести эффект, но тем дольше будет просчитываться сцена. Также хочется отметить, что увеличение данного параметра далеко не всегда оправдано - все зависит от геометрии сцены и месторасположения источников света.
Caustic subdivs в группе параметров System. Данный параметр регулирует выборку фотонов использующихся для просчета каустики. Большее значение ведет к более сглаженному эффекту, но гораздо дольше просчитывается. Очень важный, локальный параметр!

Влияние изменения параметров на визуализацию

Проследим - как влияет изменение параметров на визуализацию, а заодно попытаемся улучшить нашу картинку (см. рис. 9)

Вот, к чему привело уменьшение величины выборки фотонов с 1500 до 300 (локальные установки для Omni01).



Рис.10
Параметры

Формат кадра 366х320
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 300
Caustics multiplier (Omni01 local settings) 1.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09

Вернем Caustic subdivs в исходное состояние - 1500. Но увеличим значение Multiplier до 3.0 (локальные установки для Omni01). Эффект стал более отчетливым.



Рис.11
Параметры

Формат кадра 366х320
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 3.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09

Уменьшим величину Search dist. до 1.0 - ясно теперь, за что отвечает этот параметр?



Рис.12
Параметры

Формат кадра 366х320
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 3.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 1.0
Max photons 60
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09

Давайте, точнее, вычислим каустику - каустический блик от желтого кольца слишком яркий. Увеличим значение Max photons до 200. Редерим.



Рис.13
Параметры

Формат кадра 366х320
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 3.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 5.0
Max photons 200
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09

Ok, теперь каустика от желтого кольца стала более реалистичной.
Но, мало светлых отсветов вокруг ярких каустических областей, см. левый нижний угол около сиреневого кольца. Увеличим радиус (Search dist) до 20



Рис.14
Параметры

Формат кадра 366х320
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 3.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 20.0
Max photons 200
Min. rate (Adaptive subdivision) -1
Max. rate (Adaptive subdivision) 2
Time rendering (min:sec) 01:09

Эффект стал более размытым. Теперь обратите внимание на недостаточное сглаживание (синяя трубка левый край) на рис. 14, выше. Исправим это. Для этого увеличим значения Min rate и Max rate в группе Image sampler (Antialiasing), установив их в 1 и 4 соответственно. Рендерим.



Рис.15
Параметры

Формат кадра 366х320
Shadow (Omni01) On
Decay Inverse Square
Multiplier (Omni01) 150000
Caustic subdivs (Omni01 local settings) 1500
Caustics multiplier (Omni01 local settings) 3.0
Caustics (globall settings) On
Multiplier (globall settings) 1.0
Search dist. 20.0
Max photons 200
Min. rate (Adaptive subdivision) 1
Max. rate (Adaptive subdivision) 4
Time rendering (min:sec) 07:19

Вполне приемлемо.
Если, кто считает, что каустические эффекты, показанные на предыдущем рисунке слишком яркие для такого освещения сцены, просто уменьшите Multiplier (локальные установки для Omni01) с 3.0 до 1.5. Вот, что получится в итоге:

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

Комментарии (Всего: 7)

Online|Offline Chex066 0.0 0.0 22 февраля 2008 в 02:15 #0

Аватар Chex066
спасибо оч помогли

Online|Offline ldmakaka 0.0 1.0 25 марта 2008 в 00:13 #0

Аватар ldmakaka
чикарно

Online|Offline Kazylgan 0.0 0.0 10 декабря 2008 в 05:34 #0

Аватар Kazylgan
Спасибо большое!

Online|Offline L_9 0.0 2.0 11 января 2009 в 14:43 #0

Аватар L_9
Прекрасное описание молодец !

Online|Offline Moris Roland Snake 0.0 0.0 12 июня 2011 в 07:23 #0

Аватар Moris Roland Snake
блеск! а табличные сводки - это вообще рульно!

Online|Offline VeRB 23.2 56.0 6 декабря 2013 в 15:45 #0

Аватар VeRB
Подскажите плз, как избавится от пятен ?

Online|Offline VeRB 23.2 56.0 6 декабря 2013 в 15:49 #0

Аватар VeRB
Можно ли вместо стандартный ИС использовать VrayLight ?
Что бы оставить комментарий вам необходимо войти или зарегистрироваться!

Советуем почитать

Освещение и визуализация интерьера в V-Ray

В этом уроке вы научитесь настраивать свет и визуализировать реалистичную картинку при помощи V-Ray. Так же, мы рассмотрим некоторые параметры IES lights, настройки V-Ray sun и V-Ray sky, засняв всё это на V-ray Physical camera.

Комментарии 20 Рейтинг 21 Просмотры 177 524 Автор: Sadface 31 июля 2011 в 20:49

Визуализация экстерьера с помощью Vray

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

Комментарии 25 Рейтинг 5 Просмотры 144 521 Автор: firetwister 4 августа 2008 в 00:00

Визуализация анимированной камеры

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

Комментарии 5 Рейтинг 0 Просмотры 44 281 Автор: diablo_ 30 октября 2006 в 00:00

VRay - что это такое и как этим пользоваться: Част

Среди современных рендер-программ для 3ds max VRay пользуется наибольшей популярностью. Нисколько не преувеличивая можно сказать, что VRay популярен настолько, насколько все остальные рендеры - mental

Комментарии 10 Рейтинг 4 Просмотры 62 763 Автор: diablo_ 24 июня 2006 в 00:00

VRay Render Manual по русски

Русскоязычный мануал по VRay (мануал – руководство).

Комментарии 9 Рейтинг 2 Просмотры 93 237 Автор: diablo_ 12 июня 2006 в 00:00

3D моделиприслатьещё

Форумещё

Блогиещё

Популярные урокиещё

Реклама

3dmir.ru - Вся компьютерная графика
      www.megastock.ru