Уроки: Vue

Мягкие тени - Soft shadows

SergPhoto
Здравствуйте!


Я, Сергей Слипчук, представляю Вашему вниманию перевод урока базовым основам Vue 7.
урок расположен ЗДЕСЬ (урок № 16).

В этом уроке мы рассмотрим "Мягкие тени" - "Soft shadows".

Будет рассказано:
- Опции и настройки мягких теней;
- Трассировка лучей мягких теней;
- Создание тени, которая выглядит как настоящая.

Для начала, мы создадим элементарную сцену с одним объектом "Cylinder" и создадим максимально реалистичную тень от этого объекта.

Добавляем в нашу сцену объект "Cylinder"Add_Figure (кликнув и удерживая ЛКМ по иконке).

В окне "Side view" установим объект точно на поверхности грунта - "Ground". Для этого, объект "Cylinder" приподнимаем над поверхностью "Ground" и кликнем ЛКМ по иконке "Drop Object"Drop_Object.

Увеличиваем высоту объекта (растягивая, в окне "Side view", за верхнюю/среднюю контрольную точку). Размещаем объект в правой части вида из камеры. Приподнимаем камеру вверх и наклоняем объектив вниз - вид из камеры спереди и не много сверху.

Set_Cylinder_Camera

Кликнем ПКМ по иконке "Render Options..."Render_Option_Icon и откроем окно настроек визуализации "Render Options".
Установим в разделе "Preset render quality" - "Final". В разделе "Render destination"(место визуализации) - установим "Render to screen". Установим размер изображения 640х480.

Render_Option_Set

Кликнем ЛКМ по кнопке "Render".

Render0001

Мы видим очень четкую тень от объекта.
Закроем окно визуализации.

В правой части окна программы, в окне навигации, выделяем объект "Sun light". Кликнем по нему ПКМ и в контекстном меню выбираем "Edit Object" - откроется окно "Light Editor", в закладке "Shadows".

Включаем опцию "Use shadow map" и в разделе "Projected shadows" переключаем на "Soft shadow map - no hard shadows"(Vue v.7) или "Shadow mapped"(Vue v.8). Кликнем "ОК".

Нажимаем "F9" и визуализируем сцену.

Render0002

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

Откроем окно редактирования объекта "Sun light"(как открыть этот редактор, написано выше).
Отключим опцию "Use shadow map" и кликнем "ОК".
В окне контроля и управления объектами, при выделенном объекте "Sun light", изменим значение для параметра "Softness"(1)(мягкость) - установим значение равное 4,00.

Light_Control_Softness

Аналогичный параметр имеется в редакторе света "Light Editor", в закладке "Shadows" - нижняя часть закладки. Но для объекта "Sun light" этот параметр не активный(2) когда основное значение равно 0,00, поэтому мы изменяем значение в окне контроля и управления объектом.

Нажимаем "F9" и визуализируем сцену.

Render0003

Мы видим, что тень стала более реалистичная. Размытие тени происходит от объекта к концу тени.
И теперь, если мы откроем редактирование объекта "Sun light", включим опцию "Use shadow map" то увидим, что параметр активизировался и находится на значении "Constant". Изменить этот параметр, для объекта "Sun light" нет возможности.
Закроем окно визуализации.

Откроем редактор атмосферы (нажав "F4") и в закладке "Sun" уменьшим значение параметра "Pitch"(высота над горизонтом) до 0.
Этим мы отключили влияние солнца на создание теней в нашей сцене.

Render0004

Добавляем в нашу сцену источник света "Spot light"Add_Spot_Light .
Устанавливаем его так, чтобы тень от объекта "Cylinder" падала в левую сторону.

Set_Spot_Light

Для того чтобы в окне "Main camera view" отображался вид из источника света - включаем опцию "View through"(1).

Нажимаем "F9" и визуализируем сцену.

Render0005

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

Если мы выполним "Edit Object" для источника света "Spot light", а в закладке "Shadows" включим "Use shadow map", то увидим, что раздел "Softness" все равно не активный.

SpotLight_Editor0001

По этому, в окне контроля и управления для источника света "Spot Light" увеличим значение параметра "Softness" до 3,00.
Открываем "Light Editor" для этого источника света и в закладке "Shadows" включаем раздел "Use shadow map".
Мы видим, что активировался раздел "Softness" и у нас есть возможность выбирать тип смягчения тени из предложенных вариантов: "Constant"(постоянный), "Light based"(на основании света), "Object based"(на основании объекта).

Выбираем тип смягчения "Object based" - этот тип смягчения тени основан на просчете тени и смягчения ее в зависимости от ОБЪЕКТА (его параметров).

SpotLight_Editor0002

Нажимаем "F9" и визуализируем сцену.

Render0006

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

Открываем "Light Editor" для источника света "Spot light" и в разделе "Softness" увеличиваем значение параметра "Dispersion"(рассеивание) до 1,79. Кликнем "ОК" - закроем окно редактора света.

Нажимаем "F9" и визуализируем сцену.

Render0007

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

Работая с этими настройками нужно быть осторожным в выборе значений.

Продолжим настраивать тень.
Если мы переключим в разделе "Softness" с "Object based" на "Light based" и сделаем визуализацию сцены, то увидим, что тень получается более размытая по краям и имеет большую зернистость.

Render0008

Установим основное значение для параметра "Softness" равное 0,00. Откроем "Light Editor" и установим в разделе "Use shadow map" - "Ray-trased hard shadows". Включение этого параметра позволяет быстрее визуализировать сцену, по сравнению с параметром "Soft shadow map - no hard shadows".

Визуализируем сцену - нажмем "F9".

Render0009

Тени от объекта получились четкие.

Создадим новую сцену - нажимаем "Ctrl+N" или кликнем ЛКМ по иконке NewScene_Icon.
Добавим в сцену объект "Terrain" - "Shift+T" или кликнем по иконке AddTErrain.
Назначаем этому объекту материал "Grass" из коллекции "Landscapes".

AddMaterial001

Уменьшаем высоту объекта "Terrain" - тянем вниз среднюю/верхнюю опорную точку в окне "Side view". В окне предпросмотра мы видим, что задний план сцены имеет другой цвет. Это объект "Ground", у которого материал еазначен "по-умолчанию".
Назначаем объекту "Ground" такой же материал, как и объекту "Terrain" - материал "Grass".

Добавим в нашу сцену дерево.

Кликнем ПКМ по иконке Add_Plant или нажимаем "Ctrl+Shift+V".
В коллекции "Trees" выбираем дерево "Alder - Autumn". Кликнем "ОК" - добавим дерево в нашу сцену.

Add_Alder_Tree

Поднимаем камеру выше и поворачиваем ее вниз.
Выставляем дерево.
Устанавливаем объект "Sun light" так, чтобы свет был направлен сверху вниз и справа.

Set_Tree_Sun

Кликнем ПКМ по иконке "Render Options..."Render_Options_Icon и откроем окно настроек визуализации "Render Options".
Установим в разделе "Preset render quality" - "Final". В разделе "Render destination"(место визуализации) - установим "Render to screen". Установим размер изображения 640х480.

Render_Option_Set

Кликнем ЛКМ по кнопке "Render".

Render0010

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

Выделим объект "Sun light" и кликнем по нему ПКМ, выберем "Edit Object". Откроется окно "Light Editor"
Включим раздел "Use shadow map" и выберем параметр "Soft shadow map - no hard shadows".

Визуализируем сцену с этими настройками.

Нажмем "F9".

Render0011

Тень получилась равномерно размытая по всей длине - начиная от корней дерева и до самого конца тени.
Закроем окно визуализации.

Теперь начнем настраивать источник света для получения более реалистичной тени от дерева.
Откроем "Light Editor". Отключим раздел "Use shadow map". Кликнем "ОК".
Установим основное значение для параметра "Softness" равное 15,00.

Нажмем "F9".

Render0012

Получился хороший результат. Тень у корня растения более плотная, а к концу становится размытой.
Чем дальше тень от ствола дерева, тем она менее четкая.
Закроем окно визуализации.

Уменьшим значение параметра "Softness" до 5,00.

Нажмем "F9".

Render0013

Получился прекрасный результат. Тень равномерно размывается, по мере ее удаления от ствола дерева.
Чем дальше тень от ствола дерева, тем она менее четкая.
Это хороший вариант имитации натуральной тени от солнца, отбрасываемой деревом, но затрачивается больше времени для визуализации такой сцены.
Закроем окно визуализации.

Благодарю за прочтение данного урока.

Данный урок подготовлен "Geekatplay studio"

Перевод и адаптацию урока осуществил Слипчук Сергей Валентинович (e-mail)

13033 Автор:
Актуальность: 430
Качество: 430
Суммарный балл: 860
Голосов: 10 оценки
Зарегистрируйтесь, чтобы добавить комментарий.
Эту страницу просмотрели: 254 уникальных посетителей