Практика: постановка света с помощью MEL

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

собственной постановки  света по своему усмотрению  или  создать несколько  постановок и  разместить их кнопки  на панели!

1.    Откройте  новую сцену  в    Maya  и   очистите панель  истории   редактора   сценариев (выберите Edit => Clear History (Правка => Очистить историю)). Чтобы лучше видеть результат постановки  света и  наблюдаемые при  этом эффекты от  источников,  имеет смысл создать наземную плоскость и  объекты на ней. Если это сделано, историю сле­ дует очистить снова.

2.    Создайте прожектор (направленный   источник света) с углом конуса (Con e Angle ) 4 0, интенсивностью (Intensity ) 1, полутенью (Penumbra ) ю и  с  установленным  па­ раметром Cast Shadow s (Отбрасывание теней). Поместите его в позицию основного  источника света, выше справа от сцены, с точи зрения перспективной камеры. Этому источнику света  можно   присвоить какое-нибудь    осмысленное   имя,  например keyLight. Установив  прожектор, скопируйте на  панель ввода все строки  кода, соз­ данные в  панели  истории.  Полученный в  результате код будет выглядеть приблизи­ тельно так:

defaultSpotLight(1 , 1,1,1 , 0 , 40 , 0 , 10 , 1 , 0,0,0 , 1 ,  0) ; renam e  "spotLightl "  "keyLight" ;

mov e – r 0 0  9.028994 ; mov e  – r  11.07538 2 0 0 ; mov e  – r 0 3.94516 5  0 ;

Код  буде т  выглядет ь  изящнее ,  есл и  объединит ь  все  оператор ы  mov e    – r    в  один .  Дл я  этог о достаточн о   просуммироват ь   значени я   в   каждо м  столбц е  и   использоват ь   полученны е   ре ­ зультат ы  в  одно й  команде .  

3.    Теперь создайте второй прожектор, отключите  приведение тени, установите  интенсив­ ность 0.5, переименуйте его в  fillLight и  переместите в левую   нижнюю часть сцены (если смотреть со стороны камеры). Этому источнику света можно придать небольшой синеватый оттенок. По завершении скопируйте полученный код в панель ввода.

4.    Наконец, создайте еще один источник света, называемый контровым (backLight) , без теней, с углом конуса 60° и с интенсивностью  1. Поместите этот источник света с обрат­ ный стороны сцены, немного слева от камеры и в направлении вниз на объекты сцены.

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

defaultSpotLigh t (1, 1,1,1 , 0 , 40 , 0 , 10 , 1 , 0,0,0 ,  1 ,  0 ) renam e  "spotLightl "  "keyLight" ;

mov e  – r 19.76 4 22.10 1  20.838 ; rotat e – r -o s  -42. 6 39. 2 0 ;

defaultSpotLight(0.5 , 1,1,1 , 0 , 40 , 0 , 10 , 0 , 0,0,0 , 1 ,  0) ; renam e  "spotLightl "  "fillLight" ;

mov e  – r -18.03 4  2.57 1  8.113 ; rotat e – r -o s – 3  -66. 2 0 ;

setAtt r  "fillLightShape.color "  -typ e double 3  0.5842 5  0.6390 4  0.779 ; defaultSpotLight(1 , 1,1,1 , 0 , 60 , 0 , 10 , 0 , 0,0,0 , 1 , 0) ;

renam e  "spotLightl "  "backLight" ; mov e  – r -7.93 7  8.95 6  -11.675 ; rotat e – r -o s  -29. 4  -144. 8 0 ;

Рис. 16.5. Типичная постановка источников  света при тройном освещении

5.    С помощью средней кнопки  мыши  (клавиша  <Option >  на  Маc)  перетащите  код из панели  ввода на панель с кнопками. Теперь после щелчка на  полученной кнопке  на любой сцене будут созданы три  источника света в  соответствующих позициях!

6.    Как можно заметить, кнопка с надписью MEL на панели — не самая  понятная  пикто­ грамма в мире.   Чтобы указать, какой именно сценарий MEL имеется в виду,  для кнопки можно  добавить  надпись или  даже  пиктограмму.  Чтобы  добавить  для  кнопки  текст, щелкните на черном треугольнике  слева от  панели  и  в  раскрывающемся меню выберите пункт Shelf Contents (Содержимое  панели).  Во вкладке Shelf Contents (Содержимое па­ нели) перейдите в нижнюю часть списка, где должна находиться новая кнопка. Измените содержимое поля Labels & Tooltips (Метки  и  всплывающие  подсказки) на 3 light setup. Затем в поле Icon Name (Имя пиктограммы) введите значение 3Lts. Имя пикто­ граммы появится   в панели  под пиктограммой MEL, а текст отобразится при  наведении курсора мыши на пиктограмму. Законченная кнопка представлена на рис. 16.6.

Рис. 16.6. Специальная кнопка трой­ ного освещения на панели

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

Источник: Кундерт-Гиббс, Джон,  Ларкинс, Майк,  Деракшани, Дариус, Кунзендорф, Эрик,  и др., Освоение Maya  8.5.:  Пер.  с англ.  – М.:  ООО  «И.Д.  Вильямс», 2007.  – 928  с.:  ил.

По теме:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий