Skip to content
Narrow screen resolution Wide screen resolution Increase font size Decrease font size Default font size default color green color orange color
Главная arrow Книги arrow Иллюстрированный самоучитель по Maya для начинающих
Иллюстрированный самоучитель по Maya для начинающих Печать E-mail
14.12.2007 г.
Оглавление
Иллюстрированный самоучитель по Maya для начинающих
Предисловие
Введение
Анимация
Моделирование
Динамика
Рендеринг

Освещение с настроением

Как создать эффект еле заметного беспорядочного движения источника рассеянного света в комнате?

Тема:

Рендеринг, Динамика.

Используемые техники и инструменты:

Ambient Light (Источник рассеянного света), Nail Constraint (Принудительное согласование по типу Гвоздь), Gravity (Гравитация), Point Constraint (Принудительное согласование по типу Точка).

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

  1. Создайте комнату из большого полигонального цилиндра [На рисунке изображен куб. - Прим, переводчика. ] и удалите его потолок и две передние стены, чтобы получить вид внутри комнаты.
  2. Поместите в нее несколько объектов.
  3. Откройте окно настроек для создания источника рассеянного света. Для этого выберите Create / Lights / Ambient Light (Создать / Освещение / Источник Рассеянного Света (рис. 22.1).
22.1.gif

Рис. 22.1. Создайте источник рассеянного света, чтобы осветить сцену

  1. Убедитесь, что значение параметра Ambient Shade (Тень источника рассеянного света) больше нуля (см. рис. 22.2).

Чем меньше значение параметра Ambient Shade (Тень источника рассеянного света), тем освещение более равномерно. Хотя по умолчанию источник рассеянного света освещает всю сцену в целом, Мауа позволяет локально увеличить его интенсивность. Нам нужен свет, локализированный в пространстве, то есть он должен быть ярче в области, где находится его источник, и при этом освещать и остальные части сцены. При установленном по умолчанию значении параметра 0,45 освещение ярче в области, где находится его источник; по мере удаления от источника интенсивность освещения падает. При значении параметра Ambient Shade (Тень источника рассеянного света), равном 1, рассеянный источник света приобретает свойства точечного источника света.

22.2.gif

Рис. 22.2. С помощью значения параметра Ambient Shade (Тень источника рассеянного света) больше нуля, положение света локализуется в пространстве

  1. Создайте свет.
  2. Визуализируйте сцену.

Источник света появляется в начале координат и сияет там ярче. Лучше всего это видно, если вы передвинете источник освещения немного вверх перед визуализацией. В отличие от других источников освещения в Мауа, рассеянный источник света достигает поверхностей, направленных от него, как, например, темные стороны цилиндра и конуса на рис. 22.3.

22.3.gif

Рис. 22.3. Рассеянный источник света ярче в центре сцены, чем в других ее местах. Однако он все же освещает те части объектов, которые точечный источник света оставил бы совершенно темными

Теперь мы создадим гвоздь в (уже не существующем) потолке, на котором источник света будет крепиться и раскачиваться. Осуществляя это, мы попадем в область динамических симуляций, которые содержатся в Мауа в меню клавиши F4. Динамические симуляции требуют геометрии; источники света (и другие негеометрические объекты, типа камеры) не могут напрямую участвовать в симуляции. Они могут принимать только опосредованное участие. Задача заключается в том, чтобы прикрепить источник света к геометрическому объекту, например, к сфере, то есть фактически подвесить сферу (а не источник света) и заставить ее раскачиваться на гвозде в потолке.

  1. Создайте сферу.
  2. Выделив сферу, откройте окно настроек меню Soft/Rigid Bodies / Create Constraint option box (Мягкие/Твердые Тела / Принудительное согласование) (рис. 22.4).
22.4.gif

Рис. 22.4. В действительности на гвозде подвешена сфера

  1. Убедитесь, что Constraint Type (Тип Принудительного согласования) установлен на Nail (Гвоздь), и выполните команду.

Выполнением одной команды в действительности заставляет Мауа выполнить два действия сразу: создать гвоздь и преобразовать сферу в динамическое твердое тело. Для того чтобы раскачать источник освещения, нам нужно расположить гвоздь над сферой.

  1. Выделите гвоздь в окне Outliner (Схема Сцены) (он называется rigidNailConstrainl) и подтяните его к потолку.
  2. Переместите немного выше и сферу (см. рис. 22.5).
22.5.gif

Рис. 22.5. Гвоздь и сфера в начальной позиции

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

  1. Выделите сферу и добавьте ей гравитации, сделайте ее тяжелее. Для этого выберите Fields / Gravity (Поля / Гравитация) (рис. 22.6).
22.6.gif

Рис. 22.6. Мы воздействуем на сферу гравитацией

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

Теперь сфера раскачивается на гвозде вперед-назад в одной плоскости. Для того чтобы точно воспроизвести симуляцию, в меню Preferences (Установки) откройте раздел Timeline Settings (Установки временной шкалы) и в пункте Real time (Реальное Время) выберите значение Play every Frame (Воспроизводить каждый кадр). Результат неплохой, однако симуляция несколько надоедлива; давайте добавим ей немного джаза.

  1. Поскольку сфера все еще выделена, откройте секцию rigidBody1 в окне Channel Box (Окно Каналов) и увеличьте Initial Velocity (Начальная Скорость) сферы по оси X и Z (рис. 22.7).
22.7.gif

Рис. 22.7. Увеличьте значение параметров Initial Velocity (Начальная Скорость) сферы

После установки значений начальной горизонтальной скорости движение сферы больше не ограничено вертикальной плоскостью. Теперь при воспроизведении симуляции сфера движется по гораздо более сложной траектории, выписывая петли и восьмерки, и «заметает» гораздо большую область комнаты (рис. 22.8)

22.8.gif

Рис. 22.8. Сфера раскачивается по всей комнате

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

  1. Измените местоположение сферы в начале симуляции, чтобы она качалась внутри комнаты, не выходя за ее пределы.

Когда вас удовлетворит движение сферы, вы можете согласовать ее движение с движением источника рассеянного света.

  1. Нажмите клавишу F2, для того чтобы войти в меню анимации.
  2. Выделите сферу, затем источник рассеянного света и выберите Constrain / Point (Принудительное согласование по типу Точка), для того чтобы привязать источник света к сфере.

Вы, наверное, заметили, что мы используем два типа меню согласований. Команда Constrain (Принудительное согласование), принадлежащая меню анимации, используется для прикрепления объектов друг к другу, в то время как команда Create Constraint (Создать принудительное согласование) в секции динамики применяется только в динамических симуляциях. Принудительное согласование по типу Nail (Гвоздь), к примеру, бесполезно без силовых полей. Вместо использования принудительного согласования по типу Point (Точка), вы могли бы также связать движение сферы с движением источника освещения, используя иерархию «родитель - дочерний объект» (выберите Edit / Parent (Редактирование / Родительский объект). Однако принудительное согласование типа Point (Точка) экономит нам один шаг, автоматически перемещая источник освещения к сфере. При использовании родительского объекта вам пришлось бы вручную перемещать источник освещения к сфере.

Теперь самое время для последнего, завершающего шага нашей работы.

  1. Выделите сферу и сделайте ее невидимой (клавиши Ctrl+H) (см. рис. 22.9).

Теперь вы видите иконку источника рассеянного света, свисающую с гвоздя и качающуюся внутри комнаты во время симуляции. В результате рендеринга анимации вы увидите периодически освещаемые части комнаты (см. рис. 22.10). Когда симуляция полностью вас устроит, можете запечь (to bake) ее в настоящие ключевые кадры (выберите Edit / Keys / Bake Simulation (Редактирование / Ключи / Запечь Симуляцию). Затем удалите оставшиеся твердые тела (выберите Edit / Delete by Type/ Rigid Bodies (Редактирование / Удалить в зависимости от типа / Твердые Тела), упростите, масштабируйте и подредактируйте ключевые кадры в Graph Editor (Редактор Анимационных Кривых), для того чтобы сделать эффект переменного освещения менее заметным или, напротив, более ярко выраженным.

22.9.gif

Рис. 22.9. Сфера спрятана. Теперь источник света как будто сам свисает с гвоздя

22.10.gif

Рис. 22.10. Едва заметный, но создающий необходимое впечатление эффект: динамически анимированный рассеянный свет оживляет комнату

А теперь кое-что новенькое. Приходилось ли вам раскрашивать лысую голову?

Пешеходный переход

Как в реальном времени из NURBS-плоскости сделать пешеходную «зебру», растворяющуюся в густом тумане?

Тема:

Аппаратный Рендеринг.

Используемые техники и инструменты:

Assign Material per Patch (Попатчевое присвоение материала), Hardware Fog (Аппаратный туман).

В отличие от полигональной NURBS-поверхность не имеет граней, поэтому она допускает наложение одной-единственной текстуры на всю поверхность целиком. Если вы, скажем, хотите приклеить логотип компании на NURBS-тостер, вы, скорее всего, используете метод Stencil (Трафарет). Но поскольку Stencil (Трафарет) фактически плавает над поверхностью (что иногда имеет свои преимущества), этот метод бесполезен, если вы хотите использовать параметризацию поверхности в качестве текстурных координат при наложении текстуры. Скажем, у вас есть NURBS-улица и вы хотели бы добавить к ней осевую линию. Вам бы долго пришлось возиться с параметрами закладки place2dTexture окна Attribute Editor (Редактор Атрибутов), пока не получили бы требуемое, как на рис. 23.1. Но этот метод не абсолютно точен при интерактивной работе [Здесь имеется в виду, что при визуализации расположение текстуры может отличаться от того, что вы видите в окне моделирования. -Примеч. ред. ], и если вы дополнительно (еще) захотите добавить «зебру», то у вас ничего не получится.

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

Теперь это желание может быть реализовано. Мауа 4 позволяет вам присваивать индивидуальные цвета к различным частям NURBS-поверхности. Правда, с большим ограничением: результат можно увидеть только при использовании аппаратного шейдинга - он не визуализируется! Тем не менее это довольно заметный шаг вперед, поскольку многие художники используют Мауа в проектах реального режима времени. Но все-таки в процессе работы над этим уроком помните, что вы не сможете использовать этот метод (или новый инструмент Hardware Fog Tool (Аппаратный туман) в высококачественно визуализирован- ной анимации. Однако я уверен, что вы оцените быстрый и простой способ тек- стурирования улицы осевой линией и пешеходной «зеброй». Кроме того, он по требует хороших навыков выделения отдельных патчей.

23.1.gif

Рис. 23.1. Утомительный метод назначения уличной разметки NURBS-поверхности использованием шахматной текстуры. Слева: шахматная текстура, наложенная на всю поверхность целиком. В середине: параметры расположения текстуры настроены так, чтобы получить разметку пешеходной «зебры». Справа: текстура, настроенная так, чтобы получить осевую линию. Используя такой подход, получить одновременно и осевую линию, и пешеходную «зебру» невозможно

  1. Создайте NURBS-плоскость.
  2. В окне Channel Box (Окно Каналов) откройте секцию makeNurbsPlane и измените Width (Ширина) на 3, a Length Ratio (Соотношение сторон) на 10.
  3. Увеличьте количество патчей вдоль U до 21, а вдоль V до 11 (см. рис. 23.2).

Мы получили плоскость следующего размера: ширина - 3 единицы, длина - в 10 раз больше, прямо как на настоящей дороге. Количество патчей - это шаблон для аппаратного текстурирования.

  1. Выберите Window / Rendering Editors (Окно / Редакторы Рендеринга), для того чтобы открыть Hypershade. Создайте материал для асфальта улицы и материал для белой разметки.
  2. Назначьте серый материал всей улице.

Этот - и только этот - материал будет использоваться при программном рендеринге. Все остальные цвета в этом уроке будут видимы только при аппаратном рендеринге.

23.2.gif

Рис. 23.2. Новая NURBS-плоскость с относительно высокой плотностью геометрии

  1. Щелкните правой кнопкой мыши по дороге для получения изображения (только) Surface Patches (Патчи Поверхности) NURBS-плоскости (рис. 23.3).
23.3.gif

Рис. 23.3. Используя контекстное меню поверхности, сделайте патчи видимыми и доступными для выделения

Заметьте: в модуле меню маски выделения в верхней части окна Maya Surface Patches (Патчи Поверхности) называются NURBS-Patches (рис. 23.4). Оба термина обозначают одно и то же.

23.4.gif

Рис. 23.4. Вместо контекстного меню вы можете использовать маску выделения в верхней части окна Мауа для отображения патчей поверхности

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

  1. В окне Front View (Вид Спереди) выделите центральные патчи улицы (рис. 23.5).
23.5.gif

Рис. 23.5. В окне Front View (Вид Спереди) вы можете одновременно выделить все центральные патчи улицы

  1. В окне Top View (Вид Сверху) снимите выделение с каждого второго патча (клавиша CTRL) (см. рис. 23.6).
  2. Проверьте выделение в перспективном окне. Если вы случайно снимете выделение, используйте команду Undo (Отменить Действие).
  3. Откройте Hypershader. Щелкните правой кнопкой мышки по белому материалу и, используя команду Assign Material to Selected (Назначить Материал выделенным объектам), наложите белую разметку на выделенные патчи (см. рис. 23.7).

Как только вы снимете выделение и вернетесь из режима Component mode (компонентный режим ) в режим Object mode (объектный режим), то увидите белые полосы вдоль дороги (см. рис. 23.8). Если разрешение поверхности вдоль оси U (вдоль длины улицы) у вас небольшое, полоски будут широкими. Если по какой-то причине вы недовольны размером линий разметки, выполните команду Edit NURBS / Insert Isoparms (Редактирование NURBS / Вставить изопармы). Так вы добавите дополнительные изопармы, а значит, и новые патчи к поверхности.

23.6.gif

Рис. 23.6. В окне Top View (Вид Сверху) снимите выделение с каждого второго патча

23.7.gif

Рис. 23.7. Оставшиеся патчи получают белый материал для изображения осевой линии улицы

23.8.gif

Рис. 23.8. Теперь осевая пиния разметки видна

Плотность ячеек по оси V (по ширине улицы) позволит нам нанести разметку пешеходного перехода.

  1. Выделите пары соседних патчей для пешеходного перехода. Оставьте невыделенными по два патча между каждой парой выделенных.

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

  1. Назначьте белый материал выделенным ячейкам (см. рис. 23.9).

Если серый патч случайно окрасится в белый цвет, просто снова назначьте ему серый асфальтовый цвет тем же самым способом.

  1. Деформируйте поверхность так, чтобы улица слегка изогнулась (см. рис. 23.10).

Наконец, давайте используем еще один эффект, видимый лишь при аппаратном шейдинге, но не при рендеринге. Выберите Shading / Hardware Fog (Шейдинг / Аппаратный туман) (рис. 23.11). Вы можете настроить этот эффект в окне настроек. Это великолепное презентационное средство, особенно если вы проанимируете камеру и просчитаете тестовую анимацию. Для «настоящего» (то есть программного) рендеринга вам нужен другой вид тумана, который не реализуется графической картой на аппаратном уровне: Environment Fog (Туман в Окружающей Среде).

23.9.gif

Рис. 23.9. А теперь у нас есть и пешеходный переход

23.10.gif

Рис. 23.10. Деформированная улица

23.11.gif

Рис. 23.11. Эффект Hardware Fog (Аппаратный туман) идеален для презентаций в реальном режиме времени

А теперь кое-что новенькое. Не приходилось ли вам сравнивать одуванчик, который растет перед вашей дверью, с одуванчиком, созданным в Мауа?

Дикая растительность

Как смешать различные цвета и нарисовать Трехмерный ландшафт луга с облаками и небом?

Тема:

Рендеринг.

Используемые техники и инструменты:

Paint Effects (Эффекты Рисования), Sky Texture (Текстура Неба), Depth of Field (Глубина резкости).

Когда вы используете акварель или масляные краски, вам периодически приходится смешивать цвета - так вы получите необходимый набор оттенков для красивой сложной картины. Это очень важная процедура. Программы двухмерного рисования обычно не содержат средств для интерактивного смешивания цветов. Вместо смешивания голубого с желтым вы просто выбираете зеленый. В модуле Maya Paint Effects микширрвание должно быть глубоко запрятанным секретом; но нет, напротив, оно легко доступно.

Просто щелкните правой кнопкой мышки, и вы можете не только смешивать цвета, но и выбирать кисти и формы. В этом уроке мы будем активно использовать техники микширования и нарисуем трехмерный луг с дикорастущей травой, несколькими генетически измененными деревьями и реалистично выглядящим небом с облаками. Наконец, мы визуализируем едва заметное плавное движение камеры с глубиной резкости (Depth of Field).

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

  1. Нажмите клавишу 8, для того чтобы войти в Paint Effects (Эффекты Рисования).
  2. Выберите Paint / Paint Canvas (Рисование / Рисование на Холсте), для того чтобы переключиться с трехмерного, на двухмерный вид.
  3. Щелкните по пиктограмме Get Brush (Взять Кисть) и в окне Visor откройте папку Oil (Масляные Краски).
  4. Выберите красную кисть. Нарисуйте линию на чистом холсте.
  5. Щелкните правой кнопкой мышки (и держите ее) по одной из голубых кистей.
  6. В контекстном меню выберите Blend Shading (Смешать Тонирование) 50% (см. рис. 24.1).
24.1.gif

Рис. 24.1. Секция масляных красок в Paint Effects (Эффекты Рисования). Мы добавляем 50% голубого цвета к нашей красной кисти

Таким образом, вы погружаете красную кисть в голубой цвет и получаете точное 50-процентное смешение красного с голубым цветом. Как и большинство программ, Мауа использует термин «кисть» для обозначения того, что художники назвали бы «цветом». При смешивании цветов мы на самом деле смешиваем тонирование и формы кистей. Кисти в программном обеспечении означают более чем цвет, поскольку они не только содержат цвет, но также создают различные штрихи, используя свою уникальную форму.

  1. Нарисуйте вторую линию. Это смешение красного и голубого: фиолетовый.
  2. Тем же способом смешайте 50% белой кисти и полученной фиолетовой и нарисуйте третью линию. Мы получили ярко-сиреневый цвет.
  3. Прибавьте к этому 100% желтой кисти и нарисуйте четвертую линию: полностью желтую.
  4. Используйте 100% Shading (Тонирование) первоначальной красной кисти, чтобы вернуться к тому цвету, с которого начали (рис. 24.2).
24.2.gif

Рис. 24.2. Смешиваем различные масляные краски. Слева направо: красная краска; красная краска, смешанная с 50% голубой краски; все это перемешано с 50% белой краски; результат смешан со 100% желтой; и наконец, желтая кисть полностью погружена в первоначальную красную краску

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

  1. В окне Visor откройте папку, содержащую Перья (рис. 24.3). Выберите красное перо и нарисуйте перистый штрих.
24.3.gif

Рис. 24.3. Библиотека Перьев

  1. Откройте секцию Fibers (Волокна). Нажмите правой кнопкой мышки на веревку rope.mel (рис. 24.4). Используя команду Blend Brush (Смешивание Кистей) 50%, возьмите 50% свойств веревки (что означает больше чем просто цвет) и нарисуйте вторую линию.
24.4.gif

Рис. 24.4. Библиотека Волокон

Новая линия выглядит перистой, однако она также содержит элементы плетения веревки. Ее цвет представляет собой смешение красного цвета пера и бежевого цвета веревки. Используя команду Blend Brush (Смешивание Кистей), вы смешали не только информацию о тонировании, но и о форме.

  1. Смешайте 50% цветка или соцветия одуванчика, dandelionYellow.mel, который вы найдете в библиотеке Flowers (Цветы) (рис. 24.5), с «пероверевкой» и нарисуйте новую линию.
24.5.gif

Рис. 24.5. Цветение одуванчика в секции Flowers (Цветы)

  1. Добавьте 50% головок одуванчика (Seed-head) и на этом закончите эксперимент.

Цветение одуванчика берет структуру перо/веревка и смешивает ее с 50% эффекта цветения. Головка одуванчика добавляет белое цветение и делает структуру листьев значительно менее похожей на первоначальную перистую. Новые цветки очень отдаленно напоминают структуру желтого цветения одуванчика и больше похожи по форме и размеру на его белую головку (рис. 24.6).

24.6.gif

Рис. 24.6. Смешиваем цвета и формы. Слева направо: красное перо; красное перо, смешанное с веревкой; результат смешан с цветком одуванчика; результат смешан с головкой одуванчика

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

  1. Выйдите из Paint Effects (Эффекты Рисования), нажав клавишу 8.
  2. Создайте большую NURBS-плоскость для ландшафта.
  3. Деформируйте ее так, чтобы на ней появились холмы и долины.
  4. Назначьте ей новый материал.
  5. Выделите ландшафт и приготовьтесь к использованию Paint Effects (Эффекты Рисования). Нажмите F5, выберите Paint Effects / Make Paintable (Эффекты Рисования / Сделать Доступным для Рисования).
  6. Снова войдите в Paint Effects (Эффекты Рисования) (клавиша 8). Если перед вами все еще двухмерный холст, переключитесь в трехмерное пространство, выбрав Paint / Paint Scene (Рисование / Рисовать в Сцене).

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

  1. В окне Visor выберите кисть из папки Grasses (Травы).
  2. Определитесь, где будет находиться камера, и несколькими штрихами нарисуйте в этом месте немного травы (рис. 24.7). Если листья травы кажутся вам слишком мелкими или слишком крупными, используйте «горячую клавишу» В (плюс левая кнопка мышки), чтобы изменить их размер.
24.7.gif

Рис. 24.7. Несколько штрихов травы на широком поле. Камера будет находиться очень близко, и в объектив попадет холм на заднем плане

  1. Из папки Flowers (Цветы) выберите цветок. Смешайте его с деревом из секции Trees (Деревья). Новой кистью нарисуйте растение в траве.
  2. Выйдите из Paint Effects (Эффекты Рисования).
  3. Создайте и расположите где-нибудь еще одну камеру. Она должна находиться в траве, очень близко к растениям/деревьям.
  4. Установите два вида освещения: (направленный) солнечный свет и слабый источник рассеянного света.
  5. Визуализируйте вид сквозь камеру.
  6. Измените цвет поверхности ландшафта. Используйте пипетку Color Chooser (Выбор Цвета), для того чтобы скорректировать цвет поверхности ландшафта в соответствии с цветом травы.
  7. Визуализируйте снова (рис. 24.8).
24.8.gif

Рис. 24.8. Первый рендеринг обычной травы с гибридами цветов и деревьев. В цветы на переднем плане добавлена небольшая доза одуванчика

Вернитесь в Paint Effects (Эффекты Рисования), смешайте несколько других растений и кистей на ваш вкус и нанесите новые штрихи близко к камере. Выполняйте тестовую визуализацию после каждого вновь выращенного цветка.

Если ваши растения располагаются вне обзора камеры, в перспективном окне выделите штрих и передвиньте его или просто немного передвиньте камеру. Если вам не нравится вид растений, просто удалите их в окне Outliner (Схема сцены).

Если работа вашего компьютера замедляется по мере добавления новых элементов в сцену, временно скройте отдельные растения, например всю траву. Самый лучший инструмент для подключения и отключения групп объектов - это Layer Editor (Редактор Слоев).

Привлекательный луг проще создать стандартными растениями Paint Effects (Эффекты Рисования), чем их гибридами (рис. 24.9). Например, если вы скрестите цветы с водорослью (из секции Underwater (Подводный Мир), то получите неинтересное растение с отполированными стволами и цветами скучных пастельных тонов. Поэтому вам придется выкинуть большинство ваших созданий.

24.9.gif

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

Две основные вещи вы должны помнить при засеивании луга. Первое: размещайте наиболее красивые растения ближе к камере, а менее привлекательные - подальше. Второе: не усердствуйте при заполнении ландшафта! Фон должен оставаться хоть немного незанятым, поскольку мы еще будем использовать глубину резкости при визуализации. Это сделает объекты более размытыми по мере удаления их от камеры.

В нашей сцене все еще нет неба. Черное небо - не слишком привлекательный выбор для картины природы. Немного голубого цвета над горизонтом значительно улучшит вид - ramp-текстура поможет разнообразить атмосферу всей сцены. Все, что вам нужно, - это либо простой цвет фона, либо Image Plane (Плоскость Изображения) с наложенной на нее текстурой. Мы используем последний способ и наложим текстуру Sky (Небо) на Image Plane (Плоскость Изображения). Этот метод дает нам не только приятные, естественные цвета для неба в любое время дня, но и добавит облака и солнце.

  1. Откройте Attribute Editor (Редактор Атрибутов) камеры. В секции Environment (Окружающая Среда) нажмите на Image Plane Create (Создать Плоскость Изображения).
  2. В секции Placement (Расположение) нажмите Fit to Resolution Gate (в Соответствии с Разрешением). Так текстура фона будет заполнять все области визуализируемого изображения.
  3. В Image Plane Option box (окно настроек Плоскости Изображения) выделите Texture (Текстура) и нажмите на шахматный значок рядом с этим полем (рис. 24.10).
24.10.gif

Рис. 24.10. Attribute Editor (Редактор Атрибутов) для камеры Image Plane (Плоскость Изображения). Мы готовы к изображению цифрового неба

  1. В окне Create Render Node (Создать Узел Рендеринга) откройте секцию Environment Textures (Текстуры Окружающей Среды) и выберите Env Sky (рис. 24.11).
24.11.gif

Рис. 24.11. Выбираем текстуру для Image Plane (Плоскость Изображения)

  1. Визуализируйте сцену.

Environment Sky (Небо Окружающей Среды) предлагает много настроек для получения более или менее реалистичного изображения неба. Например, вы можете изменить яркость, создать облака (используя текстуру fractal) либо добавить атмосферные эффекты. Поскольку вы намерены напрямую связать плоскость изображения с камерой, то применять различные наклоны и неровности вы не можете, изображение не будет выглядеть реалистично.

Здесь имеется в виду следующее. Image Plane может позиционироваться по отношению к камере двумя способами - жестко прикрепляться к камере (опция «attached to camera») или позиционироваться в пространстве, независимо от положения камеры (опция «fixed»). В первом случае при любых движениях камеры фоновая картинка не меняется, при изменении положения камеры и при больших поворотах или панорамировании передний план и фон будут несогласованы друг с другом - фон останется неизменным, а передний план будет двигаться, что будет выглядеть неестественно. Поэтому перевод, скорее, будет примерно следующим.

Так как мы выбрали жесткое прикрепление image plane к камере, то мы не можем сильно панорамировать или поворачивать камеру - это разоблачит нашу хитрость (подделку).

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

24.12.gif

Рис. 24.12. Луг с небом и облаками

  1. В окне Top View (Вид Сверху) измерьте расстояние между камерой и цветами, которые представляют для вас наибольший интерес. Если вы не доверяете вашей сеточной разметке, используйте инструмент Measure Distance Tool (Измерение Расстояния) в меню Create (Создать) и Point Snapping (Привязка Точки) для размещения локаторов инструмента.
  2. Откройте Attribute Editor (Редактор Атрибутов) для камеры секцию Depth of Field (Глубина резкости).
  3. Включите Depth of Field (Глубина Резкости).
  4. В поле Focus Distance (Фокусное расстояние) введите расстояние (предварительно измеренное) между камерой и желаемой фокальной плоскостью.
  5. Визуализируйте сцену.

Если изображение получилось чересчур размытым, значит, глубина резкости недостаточна (рис. 24.13), поэтому увеличьте Focus Region Scale (Масштаб Области Фокусирования) и F-Stop. Последнее значение определяет ширину раскрытия линзы камеры. Широко раскрытая линза (низкое значение F-Stop) означает меньшую глубину резкости и большую размытость. Это озадачивает компьютерных графиков и так знакомо настоящим фотографам!

24.13.gif

Рис. 24.13. Слишком малая глубина резкости, слишком сильная размытость: только стебли трав справа изображены (неожиданно) с хорошей резкостью

  1. Когда вас удовлетворит размытость изображения, точно наведите фокус на объект, который вы хотели бы видеть резким (рис. 24.14). Параметр для фокусирования на объектах называется Focus Distance (Расстояние Фокуса).
24.14.gif

Рис. 24.14. Оптимальная глубина резкости: размытость размазывает пустоты между растениями и выделяет находящийся в четком фокусе красный одуванчик

  1. Идите в конец анимации и установите ключевой кадр для положения камеры.
  2. Идите в начало анимации, немного отведите назад камеру и установите второй ключевой кадр.
  3. Визуализируйте изображение.

Многие растения в Paint Effects (Эффекты Рисования) содержат информацию о ветре, и ветер будет дуть без какого-либо вашего вмешательства. И вы можете убедиться в этом, «поелозив» бегунком по таймлайну, - трава будет раскачиваться, листья дрожать, стебли травы и некоторых из созданных вами растений сгибаться под порывами ветра. Именно так, как это должно быть в настоящем трехмерном ландшафте для трехмерных существ, которых вы еще создадите.

А теперь кое-что новенькое. Приходилось ли вам создавать скелет, гуляющий в Dirk Bialuch's Footsteps? [Здесь речь идет о скрипте, который называется footsteps, автора Dirk Bialuch, который позволяет создавать анимацию ходьбы, расставляя «следы». - Примеч. ред. ]

Маска черной дыры

Как создать анимацию планеты с облаками и спутниковой орбитой на трех отдельных слоях для отправки проекта в отдел компоузитинга?

Тема:

Rendering

Используемые техники и инструменты:

Extrude Surface (Экструдировать Поверхность), Reverse Utility (Утилита Обращения), Black Hole Mask (Маска Черной Дыры).

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

В действительности же лучше было бы проводить рендеринг по слоям, а скомпоузитить все позже. Существуют два аргумента в пользу преимущества такого подхода. Во-первых, это время, которое уходит на рендеринг. Вы можете его сэкономить, например, путем рендеринга статичных объектов отдельным слоем и скомпоузитить их с движущимися объектами позднее. Для анимации, которая обычно требует десять часов рендеринга, можно подчас сэкономить девять часов времени. Вы можете поспорить, что время рендеринга не такой уж важный аспект в анимации, в особенности если имеешь дело с видеоразрешением NTSC или PAL (а не киноразрешением); мощные процессоры не так дороги в настоящее время, а Мауа может осуществлять распределенный рендеринг на нескольких машинах. А если вы работаете с программой рендеринга Мауа, вам даже не нужно платить лицензию на ее использование, как в случае с другими программным продуктами.

Самый веский аргумент за рендеринг по слоям - это мощь компоузитинга.

Во время компоузитинга слоев вы легко можете осуществить такие эффекты, как смена цвета отдельных частей финального изображения, добавление небольшого свечения всего лишь одному объекту либо придание чему-нибудь вида рисованной анимации во время движения по экрану. Кроме того, в компоузитинговых программах очень легко согласовать цвет, яркость и контрастность нескольких слоев, с тем чтобы изображение стало изящным и реалистичным. Художнику трехмерной графики очень сложно бывает полностью контролировать цвет, поскольку все материалы и освещение сцены живут каждый своей собственной жизнью, что существенно влияет на конечное изображение, если камера передвинется в другое положение, где, к примеру, луч прожектора вызывает отражение. Если заказчик вдруг захочет, чтобы небо выглядело более голубым и жизнерадостным, то, если небо было отдельно отрендерено, вам потребуется один раз щелкнуть мышкой в пакете компоузитинга. А если бы вы делали это в Мауа, вам пришлось бы заново рендерить всю анимацию.

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

  1. Создайте NURBS-сферу и новый материал. Используйте для этого материала процедурную текстуру, например Crater (Кратер). Либо с помощью инструмента 3D Paint Tool (инструмент трехмерного рисования) нанесите континенты и океаны на сферу вручную.
  2. Создайте маленькую NURBS-окружность.
  3. Щелкните правой кнопкой мышки по сфере и, используя контекстное меню, отобразите ее изопараметрические кривые. Не снимая выделения с маленькой окружности, нажмите клавишу SHIFT и выделите также изопарму вдоль экватора.
  4. Откройте окно настроек. Для этого нажмите F3, выберите Surfaces / Extrude option box (Поверхности / Экструдировать Окно настроек).
  5. Установите Result Position (Результирующее Положение) на At Path (Вдоль Пути), a Pivot (Опорная Точка) на Component (Компонента) (см. рис. 25.1). Эти настройки гарантируют, что новая поверхность будет построена там, где находится изопарма, и никак иначе.
  6. Нажмите Extrude (Экструдировать), для того чтобы экструдировать маленькую окружность вдоль экватора.
  7. Смасштабируйте новую поверхность - орбиту воображаемого спутника - немного наружу, чтобы она не проникала в сферу (см. рис. 25.2). Если вы хотите, чтобы она выглядела тоньше, уменьшите размер маленькой окружности, которая определяет размер орбиты в поперечном сечении.
25.1.gif

Рис. 25.1. С такими настройками инструмента Extrude Tool (Экструдирование) маленькая красная окружность из центра экструдируется вдоль желтого экватора, образуя кольцо

25.2.gif

Рис. 25.2. NURBS-сфера, раскрашенная вручную меньше чем за минуту, напоминает планету Земля, а тор служит орбитой воображаемого спутника

  1. Сдублируйте сферу и немного смасштабируйте новую сферу наружу, чтобы она уместилась между планетой и орбитой спутника.
  2. Наложите на новую сферу новый материал Lambert с фрактальной текстурой - это будет слой облаков.
  3. Отрендерите сцену.

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

  1. В окне Hypershader откройте иерархию материала облаков. С помощью средней кнопки мыши перетащите фрактальную текстуру на материал Lambert. Во всплывающем меню выберите Transparency (Прозрачность) в качестве текстурируемого канала.

Когда вы отрендерите сцену, облака будут черными, а промежутки между ними прозрачными (рис. 25.3). Проблема заключается в том, что канал прозрачности сферы облаков воспринимает в качестве прозрачного белый цвет облаков вместо черного промежутка между ними. Поэтому только черные части текстуры облаков становятся видимыми. Если мы инвертируем цвета фрактала, мы получим ту же проблему с другой стороны: прозрачные в настоящее время части станут черными и непрозрачными. Нам требуется инвертировать только значения цвета фрактала, которые входят в канал прозрачности материала (а не те, которые входят в канал цвета).

25.3.gif

Рис. 25.3. Сквозь слой облаков видны части планеты. Но почему же облака черные?

  1. Разорвите связь информации о прозрачности между фрактальной текстурой и материалом Lambert. Для этого вам нужно выделить ее и удалить.
  2. Не выходя из окна Hypershader, откройте секцию Create Utility (Создать Утилиту) и с помощью правой кнопки мышки перетащите Reverse Utility (Утилита обращения) на рабочую область.
  3. Соедините атрибут фрактала outColor (рис. 25.4) со входным каналом (input) Reverse Utility (Утилита обращения) (рис. 25.5).
25.4.gif

Рис. 25.4. Для того чтобы облака были прозрачными там, где это нам нужно, значения цвета информации о прозрачности следует изменить на противоположные. Выход канала цвета фрактала...

25.5.gif

Рис. 25.5. ...соединяется со входным каналом Reverse Utility (Утилита обращения). Reverse Utility (Утилита обращения) инвертирует значения цвета...

  1. Соедините выход (output) утилиты со входом канала прозрачности материала Lambert (рис. 25.6).
25.6.gif

Рис. 25.6. ...и передает их каналу прозрачности материала облаков

Теперь белые (а не черные) части облаков воспринимаются как непрозрачные. При рендеринге вы увидите белые облака и планету в промежутках между ними (рис. 25.7) Если вы нажмете на круглый белый значок в окне рендеринга, то увидите альфа-маску изображения. Здесь у облаков есть красивые пушистые края (рис. 25.8).

25.7.gif

Рис. 25.7. Инвертированный канал прозрачности создает требуемый эффект облаков

25.8.gif

Рис. 25.8. Канал маски прозрачности слоя облаков. Края облаков выглядят красивыми и пушистыми

Заметьте, что, хотя мы говорили только о черном и белом цветах, Мауа фактически использует информацию об оттенках серого для рендеринга прозрачности. Поэтому Reverse Utility (Утилита обращения) делает темно-серый светлосерым и оставляет средние тона без изменений. Пушистый вид облаков обусловлен областями разной степени прозрачности, то есть различными уровнями яркости серого цвета.

Перед тем как начать рендеринг сцены по слоям, стоит объединить элементы каждого шага рендеринга в индивидуальные слои, которые легко можно подключать и отключать.

Вы оцените этот подход, когда одним лишь щелчком мыши в секции видимости Layer Editor (Редактора Слоев) вы на время спрячете слой облаков, оставив в окне моделирования лишь слой с планетой.

Layer Editor (Редактор Слоев) не представляет собой ничего сложного и находится прямо под окном Outliner (Схема сцены) [Здесь ошибка в исходном тексте. Layer Editor находится прямо под Channel Box (Окном Каналов). — Примеч. ред.] (рис. 25.9).

25.9.gif

Рис. 25.9. Для рендеринга каждый уровень следует объединить в отдельный слой с помощью Layer Editor (Редактор Слоев). Здесь объекты в пределах одного слоя можно легко подключать и отключать, нажимая на значок V (видимость)

Многие аниматоры трехмерной графики испытывают отвращение к альфа-каналам и маскам. Для них действительно есть вещи поважнее, чем быть «альфа-экспертом». Однако вам необходимо знать, что именно вы отдаете вашему коллеге или заказчику. Обычное изображение, отрендеренное в Мауа, содержит канал маски, который в общих чертах говорит: здесь (где белый цвет) находится объект, здесь (где черный) вы можете смотреть в бесконечность. Канал маски полностью покрывает картинку белым цветом только в том случае, когда у вас есть фон, заполненный картинками, либо большое изображение, типа сферы для текстуры неба.

Если вы просто сделаете облака и планету невидимыми, чтобы отрендерить только орбиту спутника (см. рис. 25.10), и отдадите отрендеренное изображение вашему коллеге в отдел компоузитинга, вы получите массу претензий. Ваш коллега пожалуется, что кольцо не содержит информации ни о том, какая его часть должна быть видимой в композиции (передняя часть), ни где планета с облаками должна перекрывать его (скорее, задняя часть) (рис. 25.11). Передняя и задняя часть объектов (их видимые и скрытые области) - это наиболее важная деталь для компоузитора, и вы, художник трехмерной графики, должны корректно предоставить ему эту информацию.

25.10.gif

Рис. 25.10. Кольцо орбиты спутника при скрытой планете и облаках

25.11.gif

Рис. 25.11. Изображен только канал маски кольца спутника. Хотя он выглядит абсолютно совершенным для художника трехмерной графики, он бесполезен для его коллеги- компоновщика, поскольку не содержит информации о том, где кольцо и другие слои изображения перекрывают друг друга в конечной композиции

Давайте предположим, что вы скроете планету и орбиту спутника и оставите для рендеринга только слой облаков. Тогда ваш коллега столкнется с той же проблемой. Загруженный в программу компоузитинга слой облаков сферы будет просвечиваться, будто он сделан из стекла (см. рис. 25.12).

25.12.gif

Рис. 25.12. Слои планеты и орбиты спутника скрыты, отрендерены только облака. Такое изображение нельзя использовать для компоузитинга, поскольку задняя часть сферы облаков будет просвечиваться и лежать поверх планеты и кольца спутника

Основная процедура рендеринга по слоям для компоузитинга должна быть примерно такой. Начните с самого дальнего слоя и отрендерите его первым без других слоев. Затем сделайте видимым второй слой, а первый сделайте черным, чтобы он не выдавал никакой информации о цвете, но сообщал бы альфа-каналу: я здесь! Эта опция - существенная для компоузитинга - называется Black Hole Mask (Маска Черной Дыры), и это свойство материала объекта, а не самого объекта. Отрендерите второй проход, в котором слой 2 видим, а к слою 1 применена Black Hole Mask (Маска Черной Дыры). При рендеринге третьего слоя примените Black Hole Mask (Маска Черной Дыры) к слоям 1 и 2 и оставьте видимым только слой 3. И так далее.

В нашем случае лучше всего поступить так (это сохранит межличностные отношения в коллективе):

  1. Скройте орбиту спутника и облака.
  2. Отрендерите сферу планеты как она есть и оставьте это изображение для вашего коллеги-компоузитора (рис. 25.13).
25.13.gif

Рис. 25.13. Первый корректно отрендеренный результат: слой планеты отрендерен; оба других слоя невидимы

  1. Откройте Attribute Editor (Редактор Атрибутов) для материала планеты (не ее геометрии) и в секции Matte Opacity (Непрозрачность вещества) установите параметр Mode (Режим} на Black Hole (Черная Дыра) (рис. 25.14 и 25.15).
25.14.gif

Рис. 25.14. Маска планеты

25.15.gif

Рис. 25.15. Перед рендерингом второго шага маску материала планеты следует установить на Black Hole (Черная Дыра.)

  1. Скройте слой облаков.
  2. Отрендерите вторым проходом слой облаков (рис. 25.16). Рендеринг принимает во внимание альфа-информацию о местонахождении планеты, но не рендерит цвет планеты (рис. 25.17). Сохраните это изображение для своего коллеги-компоузитора.
  3. Установите маску материала облаков на Black Hole (Черная Дыра).
  4. Сделайте слой спутника видимым.
25.16.gif

Рис. 25.16. Отрендеренные облака и слой планеты. Эффект Black Hole-Mask (Маска Черной Дыры) материала планеты (слева)

25.17.gif

Рис. 25.17. ... можно видеть в альфа-канале слоя облаков. Это детальный вид, в котором край слоя планеты совершенно белый. Маска скрывает все облака за планетой (справа)

  1. Третьим проходом отрендерите орбиту спутника (рис. 25.18). Сохраните это изображение для вашего коллеги-компоузитора (рис. 25.19).
25.18.gif

Рис. 25.18. Третий корректно отрендеренный проход. Кольцо перекрывает облака и сферу планеты только спереди и исчезает сзади. Black Hole Mask (Маска Черной Дыры) слоев планеты и облаков участвует в рендеринге

25.19.gif

Рис. 25.19. Альфа-канал орбиты спутника. Маска кольца учитывает присутствие облаков и планеты

Любая программа компоузитинга сможет корректно работать с этими тремя изображениями (а если это будет анимация, то с последовательностями изображений). Молодой польский аниматор, который завоевал несколько призов своей первой трехмерной анимацией, как-то сказал мне, что не видит смысла в рендеринге по слоям. Все равно никому свои наработки он отдавать не собирается. Может, у него был уже печальный опыт в этой области. В самом деле, компоузитинг не сложнее трехмерной анимации. Скорее всего, его проблема (и многих других аниматоров) заключается в неспособности взаимодействовать, недостатке уверенности в компоузиторе, который, кстати, тоже очень неплохо может разбираться в области трехмерной графики.

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

А теперь кое-что новенькое. Приходилось ли вам прятать временную шкалу?

Тень от деревьев

Как добавить тень от веток и листьев березы, трепещущих на ветру, в мою скучную трехмерную комнату?

Тема:

Рендеринг, Анимация.

Используемые техники и инструменты:

Paint Effects (Эффекты Рисования).

Простой и симпатичный прием сделать источник освещения более интересным - это наложить на него фильтр. В Мауа это можно сделать, либо изменив цвет источника света, либо наложив на его цвет текстуру. Анимируя текстуру, вы можете воспроизвести (смоделировать) такие эффекты, как тени от бегущих облаком или поднимающихся венецианских жалюзи.

С появлением модуля Paint Effects (Эффекты Рисования) мы можем использовать цифровые деревья для оживления освещения и тени сцены. Иногда мы даже не должны видеть деревья - только их тень.

  1. Создайте полигональный куб, достаточно большой, для того чтобы внутри него свободно могла перемещаться камера.
  2. Экструдируйте одну из его граней, смасштабируйте ее до размеров окна и удалите (рис. 26.1).
26.1.gif

Рис. 26.1. Полигональный куб с экструдированной, смасштабированной и удаленной передней гранью для получения окна

  1. Создайте рассеянный источник света и солнечный свет (направленный свет). Расположите последний так, чтобы он освещал комнату через окно, достигая пола и задней или боковой стенки. Для этого выберите Panels / Look Through Selected (Панели / Смотреть Через Выделенное).
  2. В окне Attribute Editor (Редактор Атрибутов) для освещения включите Depth Map Shadows (Тени на основе карты глубины) и увеличьте Dmap Filter Size (Размер Фильтра Dmap), например, до 3. Это смягчит края тени.
  3. Для того чтобы привлечь взгляд, добавьте в комнату две колонны, смоделированные из цилиндров.
  4. Создайте новую камеру и разместите ее в комнате. Если это необходимо, уменьшите длину фокуса для увеличения угла обзора.
  5. Отрендерите изображение внутренней части комнаты с двумя колоннами и освещением из окна (рис. 26.2).
26.2.gif

Рис. 26.2. Широкоугольная камера находится в комнате и направлена на тень, образованную солнечным светом

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

  1. В перспективном окне нажмите клавишу 8 и переключитесь на Paint Effects (Эффекты Рисования) (см. рис. 26.3).
  2. Из секции Trees (Деревья) возьмите кисть BirchBlowingLight.mel. С ее помощью вы нарисуете раскачивающуюся на ветру березу (рис. 26.4).
26.3.gif

Рис. 26.3. Нажав на этот значок, вы откроете окно Visor с огромным набором кистей

26.4.gif

Рис. 26.4. В секции Trees (Деревья) вы найдете березу, раскачивающуюся на ветру

Выбрав кисть, переместите курсор на плоскость поверхности земли. Не нажимая кнопки мыши, определитесь с размером дерева. Возможно, кисть окажется слишком мала по сравнению с большими размерами комнаты. В этом случае увеличьте Scene Scale (Масштаб Сцены) в окне Paint Effects Globals (Глобальные настройки Эффектов Рисования). Для этого нужно нажать клавишу F5 и выбрать Paint Effects / Paint Effects Globals (Эффекты Рисования / Глобальные настройки Эффектов Рисования).

  1. Нарисуйте одно или два дерева на плоскости поверхности земли перед окном. Если вас не устроит расположение или размер деревьев, используйте команду Undo (Отменить) для отмены операции (см. рис. 26.5).
  2. Нажмите клавишу 8 для выхода из модуля Paint Effects (Эффекты Рисования). Теперь в окне рендеринга вы сможете увидеть только схематичное изображение берез(ы). Если это необходимо, переместите ее в перспективном окне ближе к окну комнаты (см. рис. 26.6).
  3. Отрендерите вид сквозь камеру.
26.5.gif

Рис. 26.5. Трехмерная береза нарисована кистью модуля Paint Effects (Эффекты Рисования)

26.6.gif

Рис. 26.6. Слева: перспективное окно с березой, расположенной перед окном комнаты. Справа: окно рендеринга тени дерева в комнате

Если вы в правильном месте посадили дерево, то солнечный свет, падая на ствол, ветки и листья березы, образует красивую тень в комнате. Если тень не попадает внутрь комнаты, выделите дерево и переместите его. Здесь полезно использовать вид сквозь источник освещения [Нужно выделить источник солнечного света и, как это делалось выше, Panels>Look through selected. - Примеч. ред. ]. Помните, что трехмерная анимация - это не только создание интересных объектов, но также и экономная работа. Если нам требуется только тень, тогда зачем оставлять дерево?

  1. Откройте Attribute Editor (Редактор Атрибутов) для дерева.
  2. Нажмите на вкладку strokeShapebirchBlowingLightl.
  3. Снимите флажок с Primary Visibility (Первичная Видимость) штриха дерева (рис. 26.7).
26.7.gif

Рис. 26.7. Отключив Primary Visibility (Первичная Видимость), мы удаляем сам объект - но не его присутствие в окнах моделирования и не его тень - из процесса рендеринга

Primary Visibility (Первичная Видимость) означает видимость объекта для рендеринга. Когда этот параметр отключен, объект все еще можно видеть в окнах моделирования, сохраняется также его воздействие на сцену. Но сам объект рендериться не будет (см. рис. 26.8). Это главное отличие Primary Visibility (Первичная Видимость) от Visibility объекта (Видимость объекта). Если вы отключите Visibility для объекта (Видимость объекта) в окне Channel Box (Окно Каналов) или в Окне Attribute Editor (Редактор Атрибутов) в меню Display (Показать), то не только сам объект исчезнет из окон моделирования и визуализации, но также и тень объекта больше рендериться не будет.

Береза модуля Paint Effects (Эффекты Рисования) содержит атрибут, который придает дереву движение в соответствии с правилами динамики. Вам не нужно рендерить последовательность, чтобы увидеть это движение. Просто пройдитесь по временной шкале в окне камеры. Силовое поле модуля Paint Effects (Эффекты Рисования), используемое в данном случае, называется Grass Wind (Ветер в Траве). Вы можете найти его (а так же редактировать его и устанавливать ключевые кадры), открыв Attribute Editor (Редактор Атрибутов) для узла birchBlowingLightl. В этом окне войдите в секцию Tubes (Трубы) в меню Turbulence (Турбулентность) [Там путь длиннее. Итак, открываем Atribute editor для birchBlowingLightl. Далее - секцию Tubes, ее подсекцию Behavior, потом подсекцию Forces и далее подсекцию Turbulence. - Примеч. ред. ].

26.8.gif

Рис. 26.8. Тень березы в комнате. Когда вы отрендерите анимацию, листья и ветки будут трепетать на ветру

Конечно, ветер можно добавлять всем другим видам растений.

А теперь кое-что новенькое. Когда-нибудь задумывались о значении пиктограммы над начальной точкой временной шкалы?

Блуждающее свечение

Как создать анимацию движения свечения по кольцу? [Вдохновленный Паоло Берто. ]

Тема:

Рендеринг.

Используемые техники и инструменты:

Hypershade, IPR (Интерактивный фотореалистичный рендер), Projection (Проекция).

Эффект свечения очень популярен среди заказчиков трехмерной анимации. Обычно они хотят, чтобы их обожаемый объект - зубная паста, машина, звезды - светился для привлечения к ним внимания. Аниматор трехмерной графики в этом случае просто открывает Attribute Editor (Редактор Атрибутов) для материала зубной пасты и увеличивает значение атрибута Glow (Свечение).

Движение свечения по геометрии получить гораздо сложнее, поскольку в этом случае вы должны подвергнуть действию glow лишь определенные части объекта, остальные - нет. Мауа рендерит свечение как «постэффект», после того как закончит процесс создания двумерного изображения. Вы не можете видеть свечение в окнах моделирования, поэтому его местоположение - это всегда причина трудностей и ошибок. В этом уроке вы сможете буквально взять свечение в окне моделирования и переместить его в нужное место. Все, что нам для этого потребуется, - это маленький трюк и краткая экскурсия в мир комбинирования узлов текстуры.

  1. Создайте кольцо.

Для этого можно использовать NURBS-тор,.скорректировав его радиус. Либо вы можете создать кольцо с помощью операции Revolve, вращая NURBS-окружность, которая будет служить поперечным сечением.

  1. Наложите на кольцо шейдер Blinn.

Шейдер Blinn - это типичный материал, отправная точка для получения эффекта металлической поверхности с ее яркими бликами. Самые важные атрибуты блика называются Eccentricity (Эксцентриситет) и Specular Roll Off (Уровень Зеркального Отражения). Их можно найти в секции Specular Shading (Отражающие свойства шейдера). Вместо настройки нового материала вы можете использовать уже готовый металлический шейдер из Интернета или из базы данных шейдеров Мауа. Нажмите на вкладку Shader Library (Библиотека Шейдеров) в окне Hypershader.

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

Давайте сначала изменим компоновку окон, в которых вы работаете. Над (некоторые говорят «на севере от») меню Hotbox (Окно оперативного доступа к элементам интерфейса) расположено всплывающее зональное меню с несколькими заготовленными вариантами компоновки окон (рис. 27.1).

27.1.gif

Рис. 27.1. Кольцо и смена компоновки окон во всплывающем зональном меню; вверху меню Hotbox (Окно оперативного доступа к элементам интерфейса)

Набор окон Hypershade / Render / Persp (Hypershade / Рендеринг / Перспектива) лучше всего подходит для нашей цели. Итак, мы имеем перспективное окно внизу справа (для выбора хорошей точки съемки); в окне внизу слева вы можете непрерывно выполнять процесс рендеринга IPR (Интерактивный фотореалистичный рендер). В широком верхнем окне под рукой всегда будет окно Hypershader для объединения желаемых элементов (см. рис. 27.2).

  1. В окне Attribute Editor (Редактор Атрибутов) шейдера Blinn откройте секцию Special Effects (Специальные Эффекты) и щелкните мышкой по значку рядом с полем Glow Intensity (Интенсивность Свечения). Откроется окно Create Render Node (Создать Узел Рендеринга).
27.2.gif

Рис. 27.2. Новый вариант компоновки окон. Вверху расположено окно Hypershader - панель инструментов для создания нового материала; внизу справа - окно моделирования; внизу слева - непрерывно обновляемое IPR (Интерактивный фотореалистичный рендер) изображение

  1. В окне Create Render Node (Создать Узел Рендеринга) отметьте As projection (Проекция) и текстуру Checker (см. рис. 27.3).

Окно IPR (Интерактивный фотореалистичный рендеринг) теперь показывает целиком светящееся кольцо (см. рис. 27.4).

  1. В окне Hypershader дважды щелкните мышкой по текстуре Checker. В открывшемся окне Attribute Editor (Редактор Атрибутов) затемните значение белого цвета текстуры: Colorl (см. рис. 27.5).

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

27.3.gif

Рис. 27.3. Мы позволим текстуре Checker решать, где расположить свечение, сделав три простых шага от окна Attribute Editor (Редактор Атрибутов) материала до окна Create Render Node (Создать Узел Рендеринга)

27.4.gif

Рис. 27.4. Окно IPR (Интерактивный фотореалистичный рендер) показывает свечение, полностью покрывающее кольцо. Нерегулярность свечения обусловлена наложением текстуры Checker

27.5.gif

Рис. 27.5. Затемняем белый цвет текстуры Checker. Свечение рендерится только там, где отсутствует черный цвет

До настоящего времени проекция работала по всему объекту. Она покрывала все кольцо целиком. Для того чтобы заставить проекцию работать локально, нам следует глубоко погрузиться в логику функциональных узлов. В окне Hypershader откройте вкладку Work Area (Рабочая Область). Щелкните правой кнопкой мыши либо используйте пиктограмму вверху окна Hypershader для отображения иерархии материала Blinn (его входные и выходные связи). Наведя курсор на линии связи между функциональными узлами, вы увидите, к примеру, что projection1, функциональный узел проекции, отправляет значения полутонов (информацию об альфа-канале) параметру Glow Intensity (Интенсивность Свечения) шейдера Blinn (рис. 27.6).

27.6.gif

Рис. 27.6. Иерархическая структура материала кояьца. Проекция сквозь распределение полутонов (альфа) функционального узла checkerl определяет интенсивность свечения [Узел (node) - это элемент функциональной архитектуры Мауа - графа зависимостей (dependency graph), - в котором происходит обработка и преобразование данных (чисел, массивов, матриц и так далее). Автор использует термин «logic node» для обозначения элементов иерархической структуры материала в окне Hypershade (shader network). Это частный случай графы зависимостей, поэтому (чтобы не путать с узлами, осуществляющими логические операции над данными) мы будем использовать наиболее близкий по смыслу термин «функциональный узел». - Примеч.ред. ].

В окне Attribute Editor (Редактор Атрибутов) логического узла projection] измените следующие три установки:

  1. Смените тип проекции с Normal (Обычная) на Cylinder (Цилиндр) [Видимо, опечатка в оригинале. Среди типов проекции нет Normal, при создании по умолчанию выбирается тип проекции Planar (Плоскопараллельная), поэтому смените тип проекции с Planar (Плоскопараллельная) на Cilindrical (Цилиндрическая). - Примеч. ред. ].
  2. В секции Color Balance (Баланс Цвета) установите Default Color (Цвет по Умолчанию) на Black (Черный).
  3. В секции Effects (Эффекты) отключите параметр Wrap (Обернуть) (рис. 27.7).
27.7.gif

Рис. 27.7. Три изменения в окне Attribute Editor (Редактор Атрибутов) проекции локализуют эффект свечения

Параметр Wrap (Обернуть) заставляет текстуру охватить весь объект (или периодически повторяться по всему объекту)- Когда он дезактивирован, текстура Checker (или любая другая) работает только там, где нам это нужно, - и нигде больше [При выключенном атрибуте wrap текстура проецируется только внутрь текстурной решетки (в нашем случае это зеленый цилиндр), при включенном атрибуте wrap - и внутрь, и наружу. - Примеч. ред. ]. В тех областях объекта, где материал не находит никакой информации о текстуре, он использует Default Color (Цвет по Умолчанию). Мы хотим, чтобы наш материал был черным везде, где нет свечения, и светло-серым или даже белым там, где оно должно быть.

Если вы заглянете в перспективное окно, то увидите зеленый, наполовину скрытый каркас цилиндра в центре сцены (рис. 27.8). Этот объект называется placeSDtexturel, и он не рендерится. Его задача заключается в том, чтобы определять, где должно появиться свечение, а где - нет. Поскольку в настоящее время он расположен в середине кольца, окно IPR (Интерактивный фотореалистичный рендеринг) не показывает нам никакого свечения.

27.8.gif

Рис. 27.8. При отключенном параметре Wrap (Обернуть) кольцо светится только там, где его касается зеленый объект placeSdTexture

  1. Перемещайте, вращайте и масштабируйте объект расположения текстуры placeSDtexturel так, чтобы он накрыл небольшую часть кольца (рис. 27.9).

27.9.gifРис. 27.9. Окно IPR (Интерактивный фотореалистичный рендеринг) показывает локальное действие оттекстурированного Checker свечения. Справа: манипулятор управления узлом размещения

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

  1. Переместите опорную точку (клавиша Insert) объекта place3dTexturel в начало координат сцены (см. рис. 27.10). Используйте клавишу X для привязки к сетке.
27.10.gif

Рис. 27.10. Перемещаем опорную точку узла расположения текстуры в центр кольца

  1. Анимируйте параметр вращения placeSDtexturel с помощью ключевых кадров либо выражений так, чтобы свечение обошло кольцо несколько раз (рис. 27.11).
27.11.gif

Рис. 27.11. Простое математическое выражение определяет равномерное непрерывное вращение свечения вокруг кольца

Если вас не устраивает текстура Checker, а свечение кажется чересчур слабым, задайте обоим цветам текстуры Checker одинаковое - и может более яркое - значение серого тона. Если вы хотите сменить цвет (или другие свойства) самого свечения, откройте Hypershader ц дважды щелкните по узлу ShaderGlowl. Этот узел - а не шахматная текстура - определяет внешний вид свечения. Если вы хотите вернуться к компоновке окон Four View, используйте новые пиктограммы Мауа 4 в нижней левой панели экрана.

27.12.gif

Рис. 27.12. Возвращаемся к знакомой компоновке окон Four View

27.13.gif

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

А теперь кое-что новенькое. Приходилось ли вам использовать среднюю кнопку мыши для перемещения по временной шкале в анимации?

Спасательный круг и любовь

Как нарисовать шесть сердечек на расстоянии друг от друга на надувном спасательном круге?

Тема:

Рендеринг.

Используемые техники и инструменты:

3D Paint Tool (Инструмент Трехмерного Рисования), Paint Effects (Эффекты Рисования).

Раньше программное обеспечение, позволявшее рисовать на трехмерных объектах, было очень дорогим. В версии Мауа 3 оно стало доступнее, а в Мауа 4 это вообще не проблема: трехмерное рисование теперь полностью интегрированно в программное обеспечение. С помощью инструмента 3D Paint Tool (Инструмент Трехмерного Рисования) вы даже можете использовать кисти модуля Paint Effects (Эффекты Рисования), для того чтобы рисовать непосредственно на NURBS или полигональной поверхности.

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

Вот что мы сделаем: нанесем грубую трехмерную текстуру прямо на объект, а затем детализируем ее в режиме 2D модуля Paint Effects (Эффекты Рисования). Результат мы увидим сразу же в окне IPR (Интерактивный фотореалистичный рендеринг). Объектом рисования будет тор (давайте назовем его спасательным кругом), который мы раскрасим шестью сердечками.

  1. Создайте NURBS-тор. Увеличьте его радиус до 5 и уменьшите height ratio (отношение радиусов сечения и образующей окружностей) до 0,3.
  2. Наложите на тор новый материал.
  3. Выделите тор.
  4. Переключитесь на рендеринг (F5) и вызовите инструмент рисования в 3D. Выберите Textures / 3D Paint Tool (Текстур / Инструмент Трехмерного Рисования). Использование этого инструмента может быть осмысленным только с открытым окном настроек.
  5. Наложите файловую текстуру на спасательный круг. Для этого следует щелкнуть мышкой на Assign Texture (Назначить Текстуру) в секции File Textures (файловая текстура) окна 3D Paint Tool (Инструмент Трехмерного Рисования). В открывшемся окне задайте текстуре размер 512x512 пикселей (рис. 28.1).
  6. В окне 3D Paint Tool (Инструмент Трехмерного Рисования) уменьшите Radius (U) (Радиус (U), выберите цвет и нанесите шесть точек в шести различных местах на спасательном круге (рис. 28.2).
28.1.gif

Pис. 28.1. Top готов к раскрашиванию. Окно 3D Paint Tool (Инструмент Трехмерного Рисования) запрашивает размер текстуры. 512x512 пикселей - это необходимый минимум (в нашем случае)

28.2.gif

Рис. 28.2. Рисуем в 3D. Нанесем на спасательный круг шесть точек, которые позже станут сердечками

  1. Ровной тонкой кистью другого цвета нарисуйте стрелки, указывающие вверх от точек (рис. 28.3). Впоследствии в двухмерном изображении это облегчит вам задачу определения местоположения вершины сердечек.
28.3.gif

Рис. 28.3. Стрелки, нарисованные тонкой кистью, указывают наверх

  1. Сохраните сцену.

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

  1. В окне инструмента 3D Paint Tool (Инструмент Трехмерного Рисования) щелкните мышкой на Save Textures (Сохранить Текстуру). Возьмите на заметку текст в строке Command Feedback (Результат выполнения команды) справа внизу окна Мауа.

Здесь вы увидите имя, под которым сохранена текстура файла. В текущем проекте вы найдете папку с именем 3dPaintTextures. В ней содержится папка с именем вашей сцены, а внутри нее - картинка с именем nurbsTorusShapel_color.iff. Если вы откроете этот файл с помощью утилиты fcheck, то увидите изображение, похожее на то, которое вы нарисовали на спасательном круге в режиме 3D. Однако точки и стрелки очень странно расположены по отношению друг к другу (рис. 28.4). Если бы вы нарисовали две окружности сверху и снизу круга, вы бы сейчас увидели две прямые вертикальные линии в двухмерном изображении. Эти особенности, которые могут озадачить начинающих, давно знакомы экспертам по текстурированию и могут легко объединить двухмерный и трехмерный миры.

28.4.gif

Рис. 28.4. Что общего у этой картинки с нанесенной нами трехмерной текстурой? Много!

При работе с полигональными объектами преобразование текстуры происходит в двумерном пространстве, то есть просто плоские преобразования картинки. Работая с NURBS-поверхностями, мы должны придерживаться общей структуры их UV-координат и не можем изменять детали на локальном геометрическом уровне. Что мы можем сделать на этом этапе - и сделаем, - это загрузить двухмерное изображение в модуль Paint Effects (Эффекты Рисования) и поработать над ним там. Это позволяет работать с деталями.

  1. Нажмите клавишу 8 для переключения в модуль Paint Effects (Эффекты Рисования).
  2. Переключитесь с Paint / Paint Scene (Рисовать / Рисовать Сцену) (трехмерное рисование) на Paint / Paint Canvas (Рисовать / Рисовать Холст) (двухмерное рисование).
  3. Выберите Canvas / Open Image (Холст / Открыть изображение), для того чтобы открыть файл текстуры (см. рис. 28.5).
28.5.gif

Рис. 28.5. Рисуем в 2D, используя Paint Effects (Эффекты Рисования). Самые важные кнопки в заголовке окна: а) новая кисть; б) «обертывающая текстура» опция, позволяющая «склеить» верхний и нижний край (или правый и левый края) текстуры для получения бесшовной картинки; в) меняет цвет; г) меняет прозрачность

  1. Перерисуйте изображение с помощью Paint Effects (Эффекты Рисования). Вместо точек нарисуйте сердечки. Используйте стрелки для ориентирования (см. рис. с 28.6 по 28.9).
28.6.gif

Рис. 28.6. Первая попытка. Сердечки нарисованы красной масляной краской, голубой цвет принесен одной из кистей Clouds (Облака) модуля Paint Effects (Эффекты Рисования)

28.7.gif

Рис. 28.7. Добавьте пару трехмерных подсолнухов на плоский холст

28.8.gif

Рис. 28.8. В отрендеренном изображении сердечки выглядят слишком широкими, а подсолнухи - растянутыми

28.9.gif

Рис. 28.9. Вторая попытка. Слева - двухмерное изображение с сердечками, специально растянутыми в длину, и четкой структурой линий. Эти структуры сохраняют четкость и в отрендеренном изображении (справа), где сердечки приобретают обычные пропорции

Подсказки при использовании в Мауа модуля Paint Effects (Эффекты Рисования) для двухмерного рисования

  • Для работы с двухмерной графикой я бы посоветовал использовать такую компоновку окон, где справа располагается периодически обновляемое IPR (Интерактивный фотореалистичный рендеринг) - изображение перспективной камеры, а слева окно модуля Paint Effects (Эффекты Рисования).
  • При рисовании на холсте (в 2D) команда Undo (Отменить) (клавиша Z) не работает. Paint Effects (Эффекты Рисования) являются довольно устойчивым программным модулем, и сохранение (под разными именами) было бы неплохой привычкой. Команда Save (Сохранить) для двухмерных изображений также находится в меню Canvas (Холст).
  • Кроме того, в меню Canvas (Холст) вы найдете команду Auto Save (Автосохранение). Когда она активизирована, Мауа сохраняет каждый штрих, а вы немедленно можете видеть эффект в перспективном и IPR (Интерактивный фотореалистичный рендеринг) окне.
  • Во время работы с холстом используйте опции навигации клавиши Alt, например, чтобы получить увеличенное изображение и рассмотреть детали.
  • Очень полезным инструментом (стандартным для двухмерных приложений) является пипетка. Она отсутствует в окне Paint Effects (Эффекты Рисования). Найти ее можно через Color Chooser (Выбор Цвета), который всегда открывается, если щелкнуть мышкой в поле цвета рядом с буквой С в заголовке окна Paint Effects (Эффекты Рисования).
  • Рядом с буквой С находится буква Т, которая определяет прозрачность текущей кисти. Выберите светло-серый для легкого нанесения цвета и черный, если вы хотите работать непрозрачной кистью, покрывая все изображение краской.
  • Быстро сменить размер кисти можно, нажав клавишу В. Держите ее, и нажав левую кнопку мыши, двигайте мышь вправо, чтобы увеличить, либо влево, чтобы уменьшить ширину штриха.
  • Активно используйте кисти, особенно двухмерные, большой набор которых содержится в секциях Oil (Масляные Краски) и Watercolor (Акварель). Хотя трехмерные кисти тоже очень красивы, помните, что с собой они приносят устойчивое поведение освещения. Когда вы применяете их на трехмерном объекте, вы получите неверное освещение. Это обусловлено тем, что внутреннее освещение кисти смешивается с трехмерным освещением вашей сцены.
  • Wrap Canvas (Обернуть) - это очень полезный эффект, который доступен через значок с двумя стрелками в заголовке окна Paint Effects (Эффекты Рисования). Он имитирует постоянно повторяющиеся обои, поэтому, когда вы используете кисть с одной стороны холста, рисунок повторяется с другой. Это особенно важно для текстур, применяемых к поверхностям без края, таким, как сфера и тор.
  • Заметьте, что при рисовании в 2D вы можете использовать цветные изображения и в качестве карты цвета зеркального отражения либо для эффекта Bump Map (Карта Рельефа) (см. рис. 28.10).
28.10.gif

Рис. 28.10. Текстуру цвета можно также использовать в качестве эффекта Bump Map (Карта рельефа). Там, где присутствуют светлые тона, геометрия немного выпячивается

А теперь кое-что новенькое. Приходилось ли вам в режиме перемещения, нажав клавишу CTRL, щелкать мышкой по голубой стрелке перемещения?

Волшебные линзы

Как создать строчку букв, движущихся перед линзой с изменяющимся коэффициентом преломления? [Для того чтобы происходило искажение букв, линза, как и увеличительное стекло в реальном мире, должна находиться между камерой и буквами. То есть мы должны смотреть на наш текст сквозь линзу, для того чтобы получить заявленный эффект. - Примеч. ред.]

Тема:

Рендеринг.

Используемые техники и инструменты:

Text (Текст), Raytracing (Трассировка Лучей), Refractive Index (Коэффициент Преломления).

Летящие надписи [Flying logos - направление в дизайне анимации надписей и логотипов, основанное на пространственном движении, как правило, объемных элементов финальной композиции. - Примеч. ред. ] - это, конечно, уже прошлое, однако изящно анимированный двумерный тест всегда радует глаз. Впечатляющих эффектов можно достичь путем анимации объектов (а не только букв), движущихся перед линзами. Еще более интересные структуры можно получить, если линзы меняют коэффициент преломления и ведут себя так, словно они резиновые.

Для рендеринга преломленного света мы должны отбросить обычную процедуру рендеринга Мауа и переключиться на Raytracing (Трассировка Лучей). Raytracing (Трассировка Лучей) испускает бесчисленное число цифровых лучей в трехмерную сцену, вычисляет, как эти лучи отражаются либо преломляются поверхностью, которой они достигают, и в результате длительных вычислений получается изображение, гиперреалистически четкое и детализированное.

  1. Выберите Create / Text (Создать / Текст) и, используя окно настроек, создайте надпись тем шрифтом и размером, каким вам заблагорассудится (см. рис. 29.1). Поскольку мы будем рендерить буквы, не просто создайте кривые, но активизируйте опцию Trim (Вырезать) для NURBS-поверхностей или Poly (для полигональных поверхностей).

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

  1. Добавьте в сцену сферу и отмаштабируйте ее так, чтобы она стала почти плоской и приняла форму линзы.
  2. Присвойте линзе шейдер Lambert (см. рис. 29.2).
29.1.gif

Рис. 29.1. Создание текста: мы набираем ничего не значащую фразу «r@ytrace moi!», используя шрифт Courier New

29.2.gif

Рис. 29.2. Щелкните правой кнопкой мыши по линзе и, используя контекстное меню, присвойте ей материал Lambert. Текст получил процедурную текстуру

  1. Создайте новую камеру. Для этого выберите Create / Cameras / Camera (Создать / Камеры / Камера) либо щелкните мышкой по пиктограмме камеры.
  2. Выделите линзу, а затем и камеру и нажмите клавишу Р.

Клавиша Р делает камеру родительским объектом по отношению к линзе. («Очень удобно», - шутит мой друг кинематографист, который меняет объективы различных камер каждый день.)

  1. Немного подвиньте линзу вперед, подальше от камеры. Посмотрите сквозь камеру (рис. 29.3).
29.3.gif

Рис. 29.3. Линза расположена перед камерой. Когда вы смотрите через камеру в окне моделирования, то видите серую стену

Камера направлена на серую линзу, а потому не видит букв.

  1. Откройте Attribute Editor (Редактор Атрибутов) для шейдера Lambert линзы и передвиньте ползунок Transparency (Прозрачности) до конца вправо.

Это сделает линзу (видимую в окнах моделирования и рендеринга) полностью прозрачной.

Процедура Raytracing (Трассировка Лучей) предполагает два этапа. Во-первых, следует сообщить материалу, что он будет принимать участие в трассировке лучей. Сделав это, определите, какие именно объекты (либо, если быть более точным, какие материалы) будут задействованы в длительном рендеринге, а какие не будут. Во-вторых, вам придется активизировать опцию Raytracing (Трассировка Лучей) в окне Render Globals (Глобальные Настройки Рендеринга).

  1. Откройте Attribute Editor (Редактор Атрибутов) шейдера Lambert и в секции Raytrace Options (Настройка Трассировки Лучей) активизируйте параметр Refractions (Преломления) (см. рис. 29.4).
  2. Откройте окно Render Globals (Глобальные Настройки Рендеринга). В секции Raytracing Quality (Качество Трассировки Лучей) включите Raytracing (Трассировка Лучей).

При рендеринге результата сквозь камеру (к сожалению, IPR (Интерактивный фотореалистичный рендеринг) не работает с трассировкой лучей) буквы фразы не будут деформированы (рис. 29.5). Это происходит потому, что Refractive Index (Коэффициент Преломления) линзы установлен на 1, что означает, что все лучи, исходящие от букв и проходящие через линзу в камеру, остаются неизмененными.

29.4.gif

Рис. 29.4.