Главная | iClone 3.1
Анимация поддерживает репутацию страны
Предыдущая Следующая
В строке "Функция view__3" определяется функция, аналогичная функции view_2, за исключением того что она проверяет все невыделенные на сцене источники света.
В строке "Функция do__a_render" определяется функция визуализации сиены в ее текущем состоянии в файл, сохраняемый в используемом по умолчанию каталоге изображений max, после чего отображается содержимое этого файла. Временный файл изображения удаляется, если только пользователь не выбрал режим сохранения, установив флажок Leave Temporary Files в интерфейсе сценария LightViewer. Кроме того, визуализация выполняется с учетом состояния переменной no_t_value, которое изменяется в результате сброса или установки пользователем флажка Show Texture.
В строке "Функция put_it_back" определяется функция, выполняющая возврат всех источников света в исходное состояние, в котором они находились до выполнения данного сценария. Для этого используется информация состояния источников света, хранящаяся в массиве laststate.
Работа со сценарием
Благодаря выполнению сценария LightViewer в упоминавшейся выше сцене с блестящими зубами сразу же стала ясна причина подобного явления: один из находившихся на сцене источников света отбрасывал тени, в результате чего свет проникал сквозь щеку персонажа и слишком ярко освещал его зубы. Несмотря на то что написание данного сценария отняло больше времени, чем выполнение аналогичных операций с источниками света вручную, весь
Глава 22. Создание сценариев для специализированной анимации 715
этот процесс уже не придется повторять снова. Теперь при возникновении подобных затруднений с источниками света достаточно воспользоваться данным сценарием.
Сценарий LightViewer может быть использован и в других целях. Допустим, например, что сначата подготовлена сцена с целым рядом источников, а затем принимается решение об удалении со сцены пяти источников света ради ускорения ее визуализации. Какие же источники света выбрать? Для правильного выбора удаляемых источников света достаточно выполнить данный сценарий, чтобы получить представление о вдиянии каждого источника света на общее освещение сцены. Открывающиеся при этом возможности безграничны.
Сценарий LightUtilities, версия 2.50
По прошествии нескольких месяцев мне потребовалось много дополнительных функций для работы с источниками света. В частности, аниматор попросил меня создать небольшой сценарий, позволявший включать или выключать все выделенные источники света. Для этого в сценарий LightViewer пришлось ввести дополнительные возможности, позволявшие гло-батьно изменять параметры целого ряда источников света с помощью перемещаемой панели, на которой можно было бы одновременно управлять несколькими источниками света.
Несколько лет назад студия Blur Studio выпустила подключаемый модуль LigbtBoy, представлявший собой утилиту, в которой перечислялись все находящиеся на сцене источники света и предоста&тялись некоторые их общие параметры, в частности, множитель, размер карты теней, режимы включения или выключения источников света и их теней. Интерфейс подключаемого модуля LightBoy приведен на рис. 22.10.
Рисунок 22.10. Расположенный справа интерфейс подключаемого модуля LightBoy
716 Часть VI. Анимация
Этот подключаемый модуль оказался весьма полезным, ибо он позволял быстро и удобно изменять параметры нескольких источников света. Кроме того, он давал возможность сравнивать источники света друг с другом, а ведь, как известно, в условиях производства приходится иметь дело с сотнями источников света. Тем не менее, подключаемый модуль LightBoy не был лишен недостатков. В частности, он представлял собой утилиту, а не перемешаемую панель, поэтому для изменения параметров источников света, недослутшых для LightBoy, приходилось постоянно выходить из этого модуля, а затем опять входить в него. Кроме того, один из работавших со мной аниматоров жаловался на то, что в модуле LightBoy источники света всегда располагаются в порядке их создания, а не по алфавиту, что затрудняет их поиск.
Предпринимались и другие попытки устранить присущие модулю LightBoy недостатки. В частности, вместе с 3ds max 4 поставляется сценарий LightLister (рис. 22.11), который выполняет те же функции, что и модуль LightBoy, однако в данном сценарии пользователю предоставляется перемещаемая панель. Тем не менее, и у этого сценария имеются свои достоинства и недостатки. Достоинство сценария LightLister состоит в том, что он позволяет изменять большее число параметров источников света, а недостаток — в том, что он занимает на экране слишком много места, которым очень дорожат аниматоры.
Предыдущая Следующая