User Preferences (Пользовательские настройки). Конечно, это не что иное, как настройки Blender, и они хранят целые залежи полезных функций. Что еще умеет Blender363 Окно User Preferences может быть вызвано также из главного меню программы File или путем нажатия горячих клавиш ++ (рис. 9.15). Все настройки программы разбиты на группы: Interface (Интерфейс) — глобальные параметры, отвечающие за поведение ин- терфейса; Editing (Редактирование) — настройки, относящиеся к процессу редактирова- ния; Input (Управление) — настройки горячих клавиш и привязка их к функциям программы; Addons (Дополнения) — список всех плагинов программы; Themes (Темы) — визуальное оформление и палитра окон; File (Файл) — настройка файловой системы, установка каталогов по умолчанию; System (Система) — тонкие настройки ядра программы. Рис. 9.15. Окно User Preferences Самое интересное из всего этого — группа Addons (Дополнения). Скачивая Blender с сайта разработчика, вы получаете полнофункциональную программу, способную очень на многое. Но, оказывается, еще большая часть возможностей просто отклю- чена. Не забывайте, что Blender — это программа Open Source, которая очень динамично развивается сообществом и Blender Foundation. Те функции, что прошли официальное подтверждение, автоматически включаются в текущую версию Blender. Множество перспективных плагинов сторонних разработчиков также на-
364 Глава 9 ходятся в Blender, правда, в выключенном состоянии. Причина этого может быть разная, например, плагин дублирует какие-нибудь уже имеющиеся функции или находится в тестовом статусе, или это слишком редко используемая функция не для большого круга пользователей. При выборе панели Addons появляется список возможных категорий плагинов (рис. 9.16). Рис. 9.16. Панель Addons Обратите внимание на группу кнопок Supported Level (Поддерживаемый уровень). С помощью них вы можете сортировать плагины: Official (Официальные); Community (Сообщество); Testing (Тестируемые). Названия неактивных плагинов в списке имеют светло-серый цвет. Вы можете от- крыть описание любой функции с помощью щелчка по треугольнику рядом с на- званием. Возможно, краткое описание будет малоинформативно, тогда просто нажмите кнопку Link to the Wiki, чтобы перейти на сайт, содержащий исчерпы- вающий обзор плагина. Чтобы включить или отключить нужную функцию, по- ставьте галочку напротив названия. Рассмотрим наиболее интересные и популярные плагины. В группе Add Mesh име- ется плагин с названием BoltFactory. Это не что иное, как конструктор для созда-
Что еще умеет Blender365 ния моделей болтов и гаек. Конечно, такие объекты можно сделать самому, но за- чем мучаться, если есть уже готовые (рис. 9.17). На рис. 9.17 показаны всего три объекта. В действительности, BoltFactory имеет широкие настройки для создания разного вида гаек, шурупов и болтов. После включения плагина в меню Add | Mesh появляется пункт Bolt. После его выбора в Tool Shelf открывается панель настроек (рис. 9.18). Рис. 9.17. Образцы моделей, созданных с помощью BoltFactory Рис. 9.18. Настройки BoltFactory Плагин ANT Landscape в группе Add Mesh — генератор ландшафтов. Основыва- ется на шумовых функциях, применительно к плоскости. После добавления его в сцену появляется Plane с деформацией, а также целая группа настроек в Tool Shelf (рис. 9.19). Если у вас сложности с созданием скелета для модели или просто нет времени, воспользуйтесь плагином Rigify из группы Rigging. В меню Add | Armature по- явится пункт Human, который позволит добавить в сцену полноценную арматуру для человеческой фигуры. Никаких настроек здесь нет, просто скелет (рис. 9.20). Вас не устраивает встроенный рендер программы? Тогда загляните в список плаги- нов в группе Render. Там имеется набор нескольких популярных рендеров, адапти- рованных к Blender: Network Renderer, Pov-Ray, Renderfarm. СОВЕТОбязательно ознакомьтесь с плагинами в User Properties и их функционалом. Воз- можно, найдете полезные инструменты и для своего проекта. 366 Глава 9 Рис. 9.19. Настройки и пример Landscape Рис. 9.20. Арматура, созданная с помощью Rigify
Что еще умеет Blender 367 9.5. Практика. Приемы работы с нодами Начинающие пользователи обычно стараются не работать с Node Editor, несмотря на его мощь и гибкость. Возможно, это вызвано недостатком информации по клю- чевым нодам в официальной документации Blender. В этом разделе приведены не- сколько полезных примеров практического использования нод. Рассмотрим работу с текстурами на примере создания текстуры мрамора. Самое простое, что приходит в голову, — это воспользоваться процедурной функцией Marble (Мрамор). Пусть в качестве испытуемого объекта будет куб. Создайте новую сцену, откройте заготовку окон Compositing и активируйте режим работы Textures Nodes (см. рис. 9.4). Выделите куб и поставьте галочку в опции Use Nodes. Программа автоматически создаст заготовку для работы с текстурой — ноды Checker и Output. Первая является процедурной текстурой, генерирующей в шах- матном порядке два указанных цвета. Она нам не нужна. Поэтому щелкните левой кнопкой мыши по узлу и нажмите клавишу для удаления. Окошко Output служит конечной точкой конвейера. Добавьте из меню Add | Textures ноду Marble. Соедините каналы Color обоих узлов (рис. 9.21). Получившаяся текстура является черно-белой (Output показывает конечный вид текстуры), что и не удивительно, ведь такая она изначально. Нужно добавить к ней Рис. 9.21. Простой вывод текстуры
368 Глава 9 немного цвета. Для этого понадобится еще два узла из группы Color меню Add: Mix и Compose RGBA. Нода Mix предназначенадля смешивания двух источников. Она позволяет выбрать стандартный алгоритм смешивания, установить баланс с помощью опции Factor. Нода Compose RGBA является ничем иным, как простым генератором цвета с по- мощью ползунков RGBA. Разъедините ноды в окне редактора. Итак, узел Mix будет смешивать выход тек- стуры Marble с выходом Compose RGBA, а результат подавать на Output. Сделай- те эти связи и настройте цвет RGBA (рис. 9.22): R = 0.68 G = 0.40 B = 0.40 A = 1.00 Рис. 9.22. Смешивание цвета с текстурой Выглядит лучше, но недостаточно. Можно попробовать добавить еще одну про- цедурную текстуру для создания зернистости. Для этой цели лучше всего подойдет Cloud. Добавьте ноду Cloud из меню Add | Textures и еще один узел Mix. По умолчанию Cloud генерирует слишком большой узор. Установите в параметрах ноды значение Size равным 0.05.
Что еще умеет Blender 369 Задача в следующем. Нужно вывод первого узла Mix послать на вход второго Mix и к нему же прикрепить Cloud (рис. 9.23). Теперь можно обработать сцену и полюбоваться на результат (рис. 9.24). Рассмотрим еще один более сложный пример объединения изображения Green Screen с остальной сценой. Рис. 9.23. Добавление зернистости к текстуре Рис. 9.24. Мраморная текстура, созданная с помощью нод
370 Глава 9 Green Screen (Зеленый экран) — это название для техники вырезания однотонного фона с целью последующей замены его другой картинкой. Так, например, делается прогноз погоды на некоторых телеканалах, когда ведущий стоит на фоне движу- щихся картинок. В действительности, диктор снимается на фоне задника сплошно- го зеленого или синего цвета. В дальнейшем этот цвет убирается и подставляется нужное изображение. Создадим простую сцену, сквозь текстуру Green Screen, натянутую на плоскость, должны просвечивать другие объекты сцены. Создайте новый проект, удалите куб из сцены. Добавьте плоскость и сферу. Распо- ложите их так, чтобы сфера скрывалась за Plane с точки просмотра камеры (рис. 9.25). Рис. 9.25. Подготовка сцены В качестве изображения Green Screen можете обработать сцену с кубом. Только установите в параметрах World цвет фона зеленым и сохраните картинку в файл. Создайте материал для Plane, добавьте текстуру Image и загрузите в нее подготов- ленное изображение (рис. 9.26). Задача отнюдь не простая. Нужно будет создать сразу несколько конвейеров для вырезания фона, добавления альфа-канала и микширования с остальной сценой. Удобнее всего будет разместить ключевые объекты по разным слоям. Пусть плос- кость с картинкой остается в первом слое по умолчанию, а сферу переместите в рядом находящийся слой. Для отображения всех объектов в сцене активируйте оба слоя (рис. 9.27). Откройте заготовку окон Compositing, включите режим Compositing Nodes и уста- новите галочку в опцию Use Nodes.
Что еще умеет Blender 371 Рис. 9.26. При рендере сцены сферы не видно Рис. 9.27. Активные слои Программа создаст заготовки для этого режима: Render Layers (Слои обработки) — метаслой, устанавливаемый на панели Render окна Properties, который может иметь свои уникальные настройки. По умолчанию Blender всегда имеет один такой слой. Эта нода позволяет выбрать слой рендера в качестве исходящей точки конвейера; Composite (Композиция) — конечная точка выхода. Нажав клавишу , вы можете проверить работоспособность данной заготовки. А теперь разъедините эти узлы. Чтобы вырезать фон у картинки, понадобится специальная нода Difference Key (Дифференцированная прозрачность). Добавьте ее из меню Add | Matte. Соедините выход Image узла Render Layers с входом Image 1 новой ноды, но при этом ничего не изменится. Нода Difference Key упорно не хочет показывать содержимое в сво- ем окне. Можно соединить ее выход Image с одноименным входом Composite и, используя , постоянно обновлять результат. Конечно, это не удобно. Если включить опцию Auto Render в заголовке окна Node Editor, то программа будет автоматически выполнять рендер при любых выполненных изменениях. Второй вариант — это воспользоваться специальной нодой Viewer (меню Add | Output), которая демонстрирует работу конвейера без просчета в виде фона окна Node
372 Глава 9 Editor. Подключите ее к выходу Image ноды Difference Key, включите опцию Backdrop в заголовке окна и спокойно редактируйте параметры. В дальнейшем вы можете подключать Viewer к любому сомнительному узлу для контроля (рис. 9.28). Рис. 9.28. Проверка работы конвейера Настройка ноды Difference Key заключается в следующем: 1. Щелкните по образцу цвета Image 2. Выберите зеленый цвет. 2. С помощью изменения параметров Tolerance (Допуск) и Falloff (Затухание) до- бейтесь исчезновения фона в окне просмотра ноды. Вы можете подключить вы- ход Matte (Маска) к Viewer для более точного регулирования. Итак, на выходе узла Difference Key образовалось два изображения, где Image — оригинальное, а Matte его маска. Теперь добавим ноды для создания альфа-канала: AlphaOver (Прозрачность) из группы Color и Color Spill (Заливка цветом) из группы Matte. Создайте еще узел Mix для окончательного смешивания результата. Выполните подключение нод, как на рис. 9.29. Итак, что мы имеем. Изображение с помощью Difference Key расщепляется на ос- новное и маску. Затем содержимое канала Image подается на верхний вход Image узла AlphaOver, а выход Image ноды Render Layers соединен с нижним входом Image узла AlphaOver. Получается этакое перекрестное соединение. В результате изображение с альфа-каналом поступает узлу Color Spill, который удаляет зеленый цвет (в его настройках нажмите кнопку G в группе Despill Channel). Готовое изо- бражение входит во второй канал Mix. Что еще умеет Blender 373 Рис. 9.29. Конвейер обработки альфа - канала Теперь при рендере вы увидите куб на черном фоне. Это конечно совсем не то, что ожидалось получить, но все еще впереди. У нас еще осталась неподсоединенная маска. Подключите канал Matte к входу Fac (Factor, Коэффициент) узла Mix. По- сле этого фон изображения станет белым. Сейчас производится рендер обоих слоев с удалением цвета, настройки прозрачно- сти и т. д. Нам же надо отделить от основного конвейера слой со сферой и подать его на оставшийся вход Mix без изменений. Нужно создать еще один слой для рен- дера. Откройте панель Render окна Properties. На закладке Layers уже имеется слой с названием RenderLayer, для которого был создан конвейер. Переименуйте его как GreenScreen (рис. 9.30). Так как сделанный конвейер должен обрабатывать только слой с плоскостью, то в группе Layer установите его активным (см. рис. 9.30). Снимите галочку с опции ZTransp в группе Include. Нажмите кнопку с плюсом для создания еще одного слоя. Назовите его "Scene" и укажите второй слой в группе Layers. Перейдите в окно Node Editor. Добавьте из меню Add | Input ноду Render Layers. Выберите из меню узла слой с названием Scene. Соедините его выход Image с ос- тавшимся свободным входом Mix. Вот теперь все, настройка нод закончена. Добавьте источник света во второй слой для освещения сцены и нажмите клавишу (рис. 9.31). С ОВЕТ Если при использовании Difference Key не удается полностью убрать фон, то добавь- те после него еще один такой узел для более тонкой настройки.
374 Глава 9 Рис. 9.30. Настройки слоев рендера Рис. 9.31. Зеленый фон удален и сцена просвечивает сквозь текстуру
ПРИЛОЖЕНИЯ
П Р И Л О ЖЕ Н И Е 1 Инсталляция Blender Разработчики программы на своем официальном сайте (www.blender.org) выкла- дывают разные сборки Blender для популярных операционных систем: Windows, Linux, Mac Os X и FreeBSD. Причем имеются версии как 32-битные, так и 64-битные. Если вы используете 64-битную систему, то предпочтительно устанав- ливать именно ее, для улучшения производительности. П1.1. Установка программы в Windows В зависимости от выбранной ОС, поставка программы может осуществляться в ви- де упакованного архива или исполняемого файла. В целом установка особо не от- личается на разных ОС, но есть некоторые нюансы. Рассмотрим пример инсталля- ции версии Blender для Windows. После запуска скачанного файла инсталлятор потребует подтвердить соглашение о лицензии. Конечно, нажмите кнопку I agree! Следующим окном будет выбор компонентов. В действительности здесь выбирать особо не из чего. Набор функций привычный и все они являются активными: Add Start Menu Shortcuts (Добавить ссылку в стартовое меню); Add Desktop Shortcuts (Добавить ссылку на рабочий стол); Open .blend files with Blender (Открывать файлы .blend с помощью Blender). А вот к следующему окну с банальным предложением выбрать место установки, стоит отнестись более внимательно. Версии Blender выходят очень часто, бывает, что разработчики выкладывают на сайт, так называемые development build, т. е. тес- товые сборки. Разве неинтересно попробовать свежеиспеченные версии програм- мы? Конечно, интересно, но стоит помнить, что они могут быть нестабильными и лучше, если рядом находится старый релиз программы. Итого вывод, устанавли- вайте программу в папку с уникальным именем. Например, путь по умолчанию в Windows: C:\Program Files\Blender Foundation\Blender
378 Приложение 1 Выберите, что-то вроде: C:\Program Files\Blender Foundation\Blender2.62 Нажатие кнопки Next начнет установку программы в указанную папку. П1.2.Установка программы в LinuxLinux славится большим количеством дистрибутивов с различными менеджерами окон, поэтому проще всего будет объяснять процесс установки, опираясь на ко- мандную строку. Допустим, вы скачали файл blender-2.62-linux-i686.tar.bz2 в папку текущего пользователя. Это двойной архив и его нужно распаковать: $ bunzip2 blender-2.62-linux-i686.tar.bz2 — распаковка архива bzip; $ tar xvf blender-2.62-linux-i686.tar — распаковка архива tar. После отработки последней команды в папке пользователя будет находиться ката- лог с одноименным названием. Теперь самое время решить, куда установить про- грамму. Для этого чаще всего используется каталог /opt . Выполните перемещение, но уже с правами суперпользователя: # mv blender-2.62-linux-i686/opt Для работы программы, возможно, понадобится установить Python версии 3.2 (для указанной сборки Blender). Выполните это в пакетном менеджере вашего дистри- бутива. Пример для дистрибутива, основанного на Debian: # aptitude search python — ищем пакет с подходящим именем; # aptitude install python3.2 — установка. Вот и все. Для запуска Blender используйте команду: $ /opt/ blender-2.62-linux-i686/blender |