Назначение материалов и освещение сцены. Упражнение. Создание источников света и назначение материалов.
- Начните воспроизведение анимации и остановите его, когда ползунок таймера анимации окажется приблизительно в середине диапазона. На панели инструментов окна проекции Render View (Визуализатор) нажмите третью слева кнопку, чтобы начать процесс интерактивной фотореалистичной визуализации. По сравнению с обычной тестовой визуализацией, этот процесс более долгий, потому что программа загружает в память всю информацию о каждом пикселе выделенной области. Благодаря этому впоследствии появляется возможность быстро обновить сцену после редактирования материалов или освещения. После завершения процесса визуализации в нижней части окна появляется надпись Select a region to begin tunning (Выделите обновляемую область). Нарисуйте выделяющую рамку, подобную показанной на рис. 4.21, начав движение указателя мыши с верхнего правого угла и закончив нижним левым. После завершения ее создания рамка станет зеленой.
Рис. 4.21. Выделение области, которая будет автоматически обновляться в процессе интерактивной фотореалистичной визуализации - Откройте окно диалога Outliner (Структура), нажмите среднюю кнопку мыши и перетащите строчку placeBdTexture17 на строчку WaterGroup.
- Теперь нужно импортировать раскраску для земной поверхности. Повторите действия, описанные в пятом шаге, заменив слово Water в текстовом поле раздела Name clash options (Конфликтующие имена) словом Ground, и нажмите кнопку Import (Импортировать). В появившемся окне диалога выделите файл Oceanround.ma и снова нажмите кнопку Import (Импортировать). В результате в окне Hypershade (Редактор узлов) появится материал с именем OceanGround. Выделите плоскость GroundPlane и, щелкнув правой кнопкой мыши на новом материале, выберите в появившемся меню команду Assign Material to Selection (Назначить материал выделенному объекту). Изображение в окне проекции Render View (Визуализатор) будет автоматически обновлено. Сохраните сцену.
- Оставьте видимым только слой BoatL. Импортируйте материал OceanBoat.ma, используя процедуру, описанную в пятом шаге. В текстовое поле раздела Name clash options (Конфликтующие имена) введите слово Boat. В окне диалога Outliner (Структура) выделите строчку BoatG, затем щелкните правой кнопкой мыши на материале Ocean Boat и выберите в появившемся меню команду Assign Material to Selection (Назначить материал выделенному объекту). Перейдя в окно проекции Perspective (Перспектива), нажмите клавишу f, чтобы сфокусироваться на изображении шлюпки.
- Визуализируйте шлюпку, и вы заметите, что текстура выглядит не совсем так, как требуется. Дело в том, что узлы размещения текстуры неправильно выровнены на поверхности объекта. Чтобы исправить их положение, щелкните правой кнопкой мыши на материале OceanBoat и выберите в появившемся меню команду Graph Network (Сеть графов). В сети материала OceanBoat есть узел place3dTexture_boat (рис. 4.22). Нужно изменить значения координат этого узла.
Рис. 4.22. Узел place3dTexture_boat определяет размещение текстуры на поверхности шлюпки - Выделите упомянутый узел и откройте окно диалога Attribute Editor (Редактор атрибутов), нажав комбинацию клавиш CTRL + A. Щелкните на кнопке Fit to group bbox (Разместить на поверхности габаритного контейнера группы) в разделе 3D Texture Placement Attributes (Параметры размещения трехмерной текстуры). В окне проекции Perspective (Перспектива) появится зеленая рамка, отмечающая положение текстуры на поверхности шлюпки.
- Рамка расположена под углом к поверхности шлюпки, так как последняя была развернута в процессе привязки к траектории движения. Нужно временно повернуть шлюпку в исходное положение и назначить ей узел размещения. Выделите объект BoatG и измените все значения параметров преобразования поворота в окне каналов на нулевые. Параметры, значения которых вы поменяли, выделены в окне каналов оранжевым цветом. Это значит, что данные значения использовались для задания положения объекта в ключевом кадре. Соответственно, если сейчас включить воспроизведение анимации, шлюпка автоматически примет нужную ориентацию по отношению к траектории движения.
- Снова выделите узел place3dTexture_boat в окне проекции Hypershade (Редактор узлов), вызовите окно диалога Attribute Editor (Редактор атрибутов), если вы его закрыли, и снова щелкните на кнопке Fit to group bbox (Разместить на поверхности габаритного контейнера группы). Теперь текстура корректно размещена на поверхности шлюпки, как показано на рис. 4.23.
Рис. 4.23. Результат настройки положения узла place3dTexture_boat - Если теперь воспроизвести анимацию, окажется, что при перемещении шлюпки текстура остается на исходном месте. То есть возникает эффект скольжения текстуры по поверхности объекта. Этого можно избежать, сделав объект BoatG предком узла place3dTexture_boat. Откройте окно диалога Outliner (Структура) и средней кнопкой мыши перетащите строчку Groupl на строчку BoatG. Теперь при воспроизведении анимации положение текстуры будет меняться при изменении ориентации шлюпки.
- Сохраните сцену.