Blender Basics 4-rd edition/Chapter 19 - Working With Nodes

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску

Глава 19: Работа с Нодами

Автор: James Chronister
Переработка текста: Азовцев Юрий aka gumanoed


Ноды (Nodes) относительно новая система в Blender и открывают дорогу к новым возможностям рендеринга и пост-обработки. Ноды используются для добавления эффектов к вашим материалам и изображениям на этапе конечного вывода изображения. Система Нодов быстро изменяется. Для получения более свежей информации обратитесь к материалам на сайтах blender.org, wiki.blender.org на b3d.mezon.ru.

Доступ к нодам

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

"Compositing" на панели "Post Processing" в разделе Render. На этом этапе вы увидите большое белое поле в окне нодов. Для включения нодов нажмите кнопку "Compositing Nodes" и "Use Nodes", расположенные внизу окна.


Если вы уже сделали рендер вашей сцены (клавиша F12, если не делали - сделайте сейчас), вы увидите 2 блока в окне нодов. Блоки Render Layer и Composit, соединенные линией друг с другом. Это способ представления связи рендера и композитного вывода изображения. Сейчас вы не заметите никакой разницы в изображении, потому что мы с вами ещё ничего

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


Если вы нажмете кнопку "Add" внизу окна Нодов, то увидите несколько категорий нодов, доступных для добавления в последовательность. Это будут:

Файл:BlenderBasics 4rdEdition2011-146 5.jpg

Group - ноды, определённые пользователем
Distort - ноды изменения формы изображения
Matte - трафареты, которые могут маскировать области изображений
Convertor - ноды изменения форматов, разделения цветов
Filter - ноды улучшения или смазывания изображения
Vector - ноды изменения интенсивности и отражения
Color - ноды настроек цвета, яркости, контрастности, прозрачности
Output - нод отображения конечного изображения в малом размере
Input - нод добавления изображения или определенного значения к карте нодов


С каждым новым релизом Blender появляются новые типы нодов, давая новые возможности в постобработке и получении более качественного результата. Пришло время разорвать связь между нодами "Render Layers" и "Composite" для добавления других нодов и получения эффектов постобработки изображений.


BlenderBasics 3rdEdition2009b-13 5.jpg

РобоЧувак Спрашивает: Как я могу удалить линию связи между нодами?
Просто захватите правый конец линии связи с помощью ЛКМ и перетащите ее в любое свободное место. Отпустите кнопку мыши и линия исчезнет.


До того, как мы начнем добавлять новые ноды, давайте рассмотрим точки связи на них. Основные порты вывода нода Render Layers:

Файл:BlenderBasics 4rdEdition2011-147 1.jpg Файл:BlenderBasics 4rdEdition2011-147 1-arrows.jpg Image - это порт вывода для соединения с нодом Composite


Alpha - представляет настройки прозрачности при рендеринге


Z - представляет расстояние до пикселей от камеры

Изображение на иллюстрации справа, результат основного рендера без применения нодов. Ниже приведены примеры применения использования и настройки нодов для данного изображения: 300px
500px Черно-белое изображение на выходе, после применения нода RGB to BW из категории convertor.
Инвертированное изображение (негатив). Результат применения нода Invert из категории color. 500px
500px Изображение, преломленное через линзу камеры. Результат работы нода Lense Distortion из категории Distort.


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

Использование нодов для создания эффекта Глубины Резкости (Depth-of-Field)

Создание эффекта Глубины Резкости (depth-of-field) одно из самых замечательных свойств Системы Нодов. Глубина резкости - это эффект смазывания, появляющийся на объектах позади и перед точкой фокуса. Такой эффект появляется при использовании "короткофокусных" настроек на фотоаппарате или видеокамере. Все объекты, кроме сфокусированного, оказываются "не в фокусе", размытыми.

400px Для создания этой сцены я использовал модификатор Array. Камера следит за Пустышкой, которая размещена прямо в центральном кубе.

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

300px Выберите Камеру и перейдите в раздел Object Data в Окне Свойств, здесь мы сделаем несколько настроек.


У вас есть два способа настройки эффекта Глубины Резкости (Depth of Field). Вы можете указать объект, на котором камера будет удерживать фокус (хорошо подходит для анимации), либо настроить параметр Distance вручную. Для того, что бы видеть точку фокуса в сцене на панели Display включите опцию "Limits". Точка фокуса будет отображаться на пунктирной линии. Помните, что все значения параметров могут быть анимированны и вы можете изменять значение Distance по ходу анимации. Именно такой способ применяют профессионалы при работе. Теперь самое время поработать с нодами.

Переключите режим организации рабочего пространства из Default в Compositing и включите использование системы нодов опцией "Use Nodes" и нажмите кнопку "Compositing Nodes" (как это описывалось ранее).

Удалите связь между нодами Render Layers и Composite. Нам нужно будет добавить 2 нода. Добавьте нод "Map Value" из категории Vector и нод "Defocus" из категории Filter.


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



Нод "Map Value" используется для управления пикселями в зависимости от их расстояния от камеры и подключается к сокету "Z" нода Render Layers и нода Defocus. Соедините сокеты Out/In как показано на иллюстрации. Слегка уменьшите значение параметра fStop. Как в случае с реальной камерой, низкое значение fStop означает меньшее количество объектов в фокусе за опорным объектом. Большее значение даст более широкое пространство в фокусе. MaxBlur устанавливает величину размытия, в то время, как параметр Samples определяет качество изображения. Поэкспериментируйте со значениями этих параметров и посмотрите на изменения в результирующем изображении.

Практическое Задание. Глубина резкости