Материалы и текстуры в Blender Game Engine: работа с UV/Image Editor. Урок 10

вид сцены в игровом режиме Blender

При создании боле менее сложных сцен с использованием Blender Game Engine объекты могут состоять из нескольких частей, каждая из которых имеет свой цвет и текстуру. Для того чтобы добиться этого, можно пойти разными путями. Например, можно сначала смоделировать части объекта из различных меш-примитивов, наложить на них материалы и текстуры, а затем объединить их в единое целое (Ctrl+J). Но при этом обычно возникает один существенный недостаток – большое количество частей у меш-объекта (граней, ребер и вершин). Из-за этого при запуске игрового режима компьютер начинает тормозить. Чем меньше частей, тем быстрее. Поэтому, бывает лучше создать изображение с прорисованными на нем частями, а потом наложить этот рисунок на целый меш-объект. Или возможно, объект достаточно прост, но каждая его часть должна быть своего цвета.

Один из способов «экзотически раскрасить» объекты для отображения в режиме игры – это использование редактора UV/Image Editor, который открывается в соответствующем окне Blender. (3D-окно следует подразделить на две части и в одном выбрать окно UV/Image Editor.)

Окно UV/Image Editor

Примечания:

  1. При использовании материалов UV/Image Editor для объектов удаляйте у них материалы на панели Shading -> Material buttons (иначе в режиме игры будет отображаться именно этот материал).
  2. Текстуры видны, только если переключиться в режим прорисовки Textured.

Удаление материала в Blender

В окне UV/Image Editor можно 1) как создавать новые материалы, состоящие из одного цвета и/или дорисованные с помощью настроек панели Editing (вкладка Paint), 2) так и открывать готовые изображения. В основном предпочитают второй вариант.

Добавление текстуры в UV/Image Editor

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

Упаковка текстуры

Текущее изображение отображается в рабочей области окна. Если оно слишком большое или маленькое, то с помощью колеса мыши можно изменить масштаб. А зажав колесо мыши, перемещать изображение по рабочей области (т.е. работать почти так, как в 3D-окне).

Итак, у нас есть импортированные изображения и объекты на сцене, на которые требуется наложить эти изображения. Делается все в режиме редактирования объектов и при выделении граней. Текстура применяется только к выделенным граням. Таким образом, можно к одному объекту применить несколько текстур.

Понятно, что объекты по размеру и форме не совпадают с изображениями. Поэтому существуют различные способы наложения текстур. Выбор способа наложения происходит в меню UV Calculation, которое появляется при нажатии клавиши в 3D-окне.

Наложение текстуры в режиме редактирования Blender

Если с первыми четырьмя способами наложения еще кое-как понятно, то остальные достаточно специфичны (за исключением Reset, который часто бывает полезен). Не смотря на возможность разного способа наложения, рисунки все равно не совпадают с объектом по размеру. Поэтому в окне UV/Image Editor предусмотрена возможность редактирования способа наложения так, как если бы вы редактировали меш-объект: можно перемещать сетку наложения по текстуре, масштабировать и изменять форму.

Рассмотрим несколько примеров.

Накладывание карты на сферу. В 3D-окне в режиме редактирования сферы выделить все грани; нажав U, выбрать Sphere from View. Перевести курсор мыши в окно UV/Image Editor. Растягивая (S по осям X, Y или Z) и перемещая сетку (G) добиться ее совпадения с картой.

Редактирование текстуры в UV/Image Editor

Накладывание разных текстур на один меш-объект. Зажав Shift, выделяем только те грани, на которые накладывается первая текстура, выбираем изображение и применяем тип наложения. Редактируем сетку наложения, если потребуется. Далее выделяем другие грани и накладываем другой материал. Если нужно просто раскрасить их в тот или иной цвет, то достаточно в окне UV/Image Editor выбрать New, подобрать в появившемся окне цвет, назвать материал, и, затем, выбрать его из списка.

Отображение текстуры на внутренней поверхности. Допустим, планируется разместить сцену игры внутри большой сферы. Чтобы наложить текстуру на внутреннюю поверхность сферы надо наложить ее сначала на внешнюю сторону, затем (не выходя из режима редактирования) на панели кнопок Editing найти вкладку Texture Face, включить там Twoside и затем нажать Copy (чтобы применить изменения).

Наложение текстуры на внутренюю поверхность граней

Практическая работа

Попрактикуйтесь в наложении материалов и текстур с помощью UV/Image Editor. В качестве среды для опытов можно использовать сохраненные файлы с предыдущих уроков по Blender Game Engine.

Создано