Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Блендер 2.6_Manuals_rus.pdf
Скачиваний:
654
Добавлен:
22.03.2015
Размер:
15.44 Mб
Скачать

GLSL Затенение

GLSL затенение - новая технология в Blender и находится в постоянно разработке. В ней реализуется стремление добавить доступные при обычном рендере эффекты освещения в игровой движок, что должно придать сцене больший реализм. Как и в случае с UV-Развертками мы рассмотрим лишь основы использования этой технологии.

Не все видеокарты поддерживают технологию GLSL. На некоторых компьютерах GLSL материалы работать не будут. (Смотрите информацию на Blender wiki по необходимым спецификациям оборудования).

Для начала работы с GLSL материалами откройте новую сцену, разделите окно 3D-Вида на два, переключите одно из получившихся окон в " UV-

Редактор ", движок рендера переключите в "Blender Game" и

режим отрисовки объектов переключите в "Textured ". Последнюю вещь, которую нам нужно будет сделать для

начала работы с GLSL - зайти в Окне Свойств в раздел "Render" и на панели "Shading" переключить режим отрисовки с "Multitexture" в "GLSL". Теперь все готово для использование возможностей технологии GLSL в Игровом Движке.Не все возможности текстур и затенений доступны на данный момент в GLSL, но эта технология находится в постоянном развитии. Как уже упоминалось ранее, мы будем использовать лишь часть из всех возможностей.

Содержание главы

ОГЛАВЛЕНИЕ

391

Добавление Текстур

Чтобы добавить текстуры для использования в Игровом Движке совместно с GLSL вам сначала понадобиться добавить Материал, а затем уже Текстуру, как вы это делали ранее для обычных анимационных роликов. В моем примере я создал плоскость для имитации земли и поместил на нее куб. Для плоскости я создал материал и добавил текстуру с изображением камня. Изначально камни выглядили слишком крупно и для настройки я использовал функцию Повторения (Repeat) в разделе Texture. Вы не можете использовать обычную функцию "Repeat X,Y" с панели " Image Sampling ". Для этой операции воспользуйтесь инструментами с

панели Mapping.

С кубом ситуация будет немного более сложной. По умолчанию, текстура проецируется на куб в режиме "Flat" и GLSL на данный момент не поддерживает переключение в режим проекции "Cube". Мне пришлось воспользоваться техникой, использованной нами в разделе о "Наложении UV-Текстур".

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

Содержание главы

ОГЛАВЛЕНИЕ

392

При использовании этого метода не забудьте в разделе Texture переключить режим с " Mapping " на "UV".

Одной из замечательных возможностей GLSL является возможность использовать параметр "Normal Geometry" для придания текстуре некоторого объема. Текстура будет выглядеть еще лучше при использовании более высокого значения параметра "Specular".

Содержание главы

ОГЛАВЛЕНИЕ

393

Тени в GLSL

Еще одной замечательной возможностью технологии GLSL является возможность объектов отбрасывать тени в Игровом Движке.

На данный момент технология просчета-лучей не поддерживается, для получения нужного эффекта потребуется воспользоваться традиционной технологией - лампой Spotlight и режимом Buffer Shadow

(за более подробной информацией по этой технологии обратитесь к главе 6: Освещение ).

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

многого многого другого.

Содержание главы

ОГЛАВЛЕНИЕ

394

Содержание главы

ОГЛАВЛЕНИЕ

395