Учебник по созданию карт
Глава IV. Текстуры и декали.

§ 4.3 Как накладывать текстуры и декали?

Из этой статьи Вы узнаете как накладывать текстуры и декали, как работать с панелью текстур, как заменять текстуры, а также Вы узнаете об основных ошибках, возникающих при текстурировании карты.

Содержание статьи:


1. Панель работы с текстурами

Сейчас мы на практике покажем как накладываются текстуры на объекты. Давайте запустим редактор Hammer. Перед началом работы необходимо проверить подключены ли у нас текстуры. Это делается в меню "Tools/Options.../Textures". Для начала можно подключить следующие стандартные текстурные файлы: halflife.wad, decals.wad, liquids.wad, cstrike.wad (первые 3 находятся в папке Valve, а 4-ый - в cstrike).

Теперь создадим новую карту [Ctrl-N] и выберем инструмент для работы с текстурами (разноцветный кубик). В правой части экрана появится панель работы с текстурами "Face Properties" (см. рис. ниже). Основные функции этой панели описаны на рисунке ниже.

Панель работы с текстурами

Scale (X/Y)
Масштаб текстуры по осям X и Y (нормальный 1х1).

Shift (X/Y)
Позволяет более точно подгонять текстуру и выравнивать ее по осям X и Y.

Justify
Различные варианты выравнивания текстуры по стороне объекта (по левому краю, по центру, по правому краю, Fit - подгонка текстуры до размера стороны).

Rotation
Угол поворота текстуры (используется, когда необходимо выровнить текстуру на развернутом объекте).

Align (World/Face)
Способ выравнивания текстуры (World - относительно осей координат; Face - относительно сторон объекта). Данные флажки частенько глючат. Иногда случается, что они отмечены одновременно, но на самом деле текстура не может быть выровнена одновременно по двум разным способам. В этом случае рекомендуется на всякий случай еще раз нажимать на нужный флажок.

Texture group
Здесь выбриются WAD-файлы с текстурами ("All Textures" - текстуры берутся из всех подключенных текстурных WAD-файлов).

Current texture
Здесь показывается название текущей текстуры; немного выше - ее размер в пикселях; ниже - картинка с изображением текстуры.

Hide mask
Нажатие на эту кнопку убирает красное выделение со стороны объекта. Благодаря этой кнопке можно лучше разглядеть текстуру.

Apply
Кнопка "Применить" - нанесение текстуры на выбранную сторону объекта (проще использовать мышку).

Browse
Запуск текстурного браузера, в котором можно просмотреть подключенные текстуры и выбрать нужную. Функции текстурного браузера рассмотрены ниже.

Replace...
Замена текстур. Например, когда надо заменить какую-то одну текстуру по всей карте на другую.

Mode
Здесь указывается функция левой кнопки мыши. Мы рекомендуем поставить: Lift + Select. При этом выбор текстуры будет на правую кнопку, а нанесение текстуры на левую кнопку.


2. Текстурный браузер

Рассмотрим функции текстурного браузера, в котором можно просмотреть подключенные текстуры и выбрать нужную. На панели работы с текстурами нажимаем кнопку Browse.

Текстурный браузер Хаммера


В появившемся окне отображаются все текстуры подключенные к Хаммеру. Если на панели работы с текстурами в списке Texture group выбрать какой-то один WAD-файл, то в браузере будут видны текстуры только из него. Это облегчает поиск нужной текстуры при большом количестве подключенных файлов.

Чтобы выбрать какую-то текстуру нужно просто щелкнуть на ней мышкой и закрыть окно браузера. При этом на панели работы с текстурами отобразится уменьшенный вид текстуры, ее название и размеры в пикселях. Теперь любой созданный объект на карте будет со всех сторон окрашен в эту текстуру.

Size
Размер отображаемых иконок текстур. Есть четыре значения: 1:1 (в натуральную величину), 128х128, 64х64, 32х32.

Замечание: при просмотре в текстурном браузере сразу всех подключенных WAD-файлов, текстуры накладываются и закрывают друг друга. Это баг редактора. Исправляется это только установкой размера отличного от 1:1, например, 64х64.


Filter
Поиск текстур по имени. Например, если ввести слово Crate, то в браузере будут отображены все текстуры, в названиях которых встречается слово Crate. Данная функция фильтра полезна для просмотра текстур одного типа, например, при слове Crate будут выведены текстуры ящиков ("crate" - ящик), правда, это относится только к стандартному файлу halflife.wad, потому что в нем текстуры отсортированы по названиям.

Другой пример: если вписать восклицательный знак "!" (без кавычек), то в браузере отобразятся все текстуры жидкостей, т.к. текстуры жидкостей в начале названия имеют восклицательный знак. О различных типах текстур в Half-Life Вы можете прочитать в статье "Типы текстур в Half-Life и CS".


Only used textures
Отображать в окне браузера только используемые на карте текстуры.


3. Нанесение текстур

Сейчас мы выберем определенную текстуру и нанесем ее на объект, это будет ящик.

В строке Filter напишем bcrate09a (это текстура ящика), закрываем окно браузера. Теперь строим квадратный браш с размерами 128х128х128 юнитов. Как построить браш Вы можете прочитать в статье "Как создать браш, энтити, префаб?". Переключаемся в вид 3D texured, т.к. именно в нем раскрашивается карта. Должно получиться что-то вроде этого (см. рис. ниже).

Браш, окрашенный текстурой bcrate09a с размерами 128х128х128 юнитов


Перемещение в 3D-виде осуществляется после нажатия на Z, затем используются кнопки W, A, S, D и мышь. Чтобы выйти из режима перемещения, нужно еще раз нажать на Z.

Теперь проверьте выбран ли у Вас режим Lift + Select на панели текстур. Если нет, выберите его. В виде 3D textured нажмите левой кнопкой мыши на какой-нибудь стороне браша. Выбранная сторона будет выделена красным цветом, чтобы убрать это выделение, нажмите кнопку Hide mask на панели текстур.

Выбранная сторона браша окрашена красным цветом


В цетре стороны объекта присутствуют небольшие разноцветные черточки (см. рис. ниже). Они показывают, что эта сторона объекта выбрана, а также какой тип выравнивания применен. Понажимайте на флажки World и Face. Вы увидите, что выравнивание текстуры изменяется. World - выравнивание относительно общих осей координат, а Face - относительно сторон объекта (полезно для выравнивания текстур на наклонных поверхностях). Какой тип выравнивания использовать решать Вам, особой разницы нет.

Если Вам необходимо как бы симметрично отразить текстуру, например, когда ручка двери находится справа, а Вам надо слева, то попробуйте понажимать на флажки World/Face или введите в поле Scale (масштаб) значение со знаком "-" (например, -1).

Черточки означают, что сторона объекта выбрана


Выберите какую-нибудь сторону браша и нажмите на кнопку Fit на панели текстур. Эта кнопка позволяет подогнать текстуру к размеру стороны (очень полезная вещь :). Если текстура больше стороны объекта, то она подгонится, а если меньше, то растянется.

Заполнение текстурой всей стороны объекта при нажатии на кнопку Fit


Другие кнопки L, R, T, B, C выравнивают по различным сторонам: по левой, правой и т.д.. Вы можете выравнивать или растягивать текстуры кнопкой Fit сразу на нескольких поверхностях. Для этого необходимо выбирать поверхности с зажатой кнопкой Ctrl.

Теперь понажимайте на стрелочки вверх-вниз рядом со словом Shift. Текстура на объекте будет смещаться по осям X и Y (см. рис. ниже). Это можно использовать для более точного выравнивания текстур.

Перемещение текстуры по стороне объекта стрелочками в поле Shift


Для изменения масштаба текстуры используется поле Scale, в котором указывается масштаб текстуры по осям X и Y. Нормальный масштаб текстуры 1:1.

Нажмем еще раз кнопку Browse, выберем текстуру bcrate12. Закрасим правой кнопкой мыши одну из сторон ящика (выбор текстуры в режиме Lift + Select, напомним, производится левой кнопкой).

Одну из сторон браша закрасили другой текстурой


Чтобы закрасить текущей текстурой сразу все стороны объекта, нужно зажать Shift и затем кликнуть на любой стороне правой кнопкой мыши.

Все стороны браша можно закрасить текущей текстурой за один клик при зажатой кнопке Shift



4. Замена текстур

Нажмите на кнопку Replace... на панели текстур. Появится окно, в котором слева показывается текстура, которая будет заменена и справа - текстура, на которую будет заменена выбранная текстура. Используйте кнопку Browse, чтобы найти необходимую текстуру.

Окно замены текстур


Отметив флажок Hidden objects too, Вы сможете заменить текстуры и на скрытых объектах.


5. Статистика использования текстур

Вы можете узнать статистику использования текстур на карте через меню Map/Show Information (см. рис. ниже).

Статистика использования текстур


В этом окне показывается количесвто различных текстур, общий размер памяти необходимой для текстур, а также список WAD-файлов, которые используются на карте (иногда в списке появляются лишние WAD-файлы).


6. Основные ошибки с текстурами

Иногда при загрузке карты, она выглядит абсолютно белой (без текстур). Это означает, что не были найдены нужные текстуры. В этом случае нужно проверить подключены ли все используемые картой WAD-файлы.

Если при этом проверить карту на ошибки, нажав [Alt-P], то ненайденные текстуры будут обнаружены как ошибка "Invalid texture (имя текстуры)". Часто такая ошибка возникает, когда Вы выбираете какой-то один WAD-файл из списка, создаете объект, затем меняете WAD-файл на другой и, забыв выбрать новую текстуру, продолжаете создавать объекты. Редактор пытается найти текстуру со старым именем в новом WAD-файле и, не найдя таковой, создает новые объекты белыми, без текстур.

Ошибка Invalid texture у объекта слева


Ошибка Invalid texture. Обнаруживается при нажатии на [Alt-P]


Если Вы уверены, что все необходимые WAD-файлы подключены, то чтобы исправить эту ошибку выберите в списке Texture group пункт "All Textures". Закройте и заново откройте карту. Все ошибки должны исчезть.

Если текстур действительно не хватает, т.е. нет нужных WAD-файлов, то можно вручную покрасить белые объекты какой-то другой текстурой или, нажав [Alt-P], выбрать пункт Fix или Fix all (of type).

Еще одной ошибкой связанной с текстурами является сообщение "Texture axis perpendicular to face". В основном эта ошибка возникает из-за неправильной манипуляции с вертексами (вершинами) объектов, т.е. когда получается браш неправильной формы, но иногда и из-за нанесения текстуры со слишком большим масштабом (scale > 10, а чаще > 100).


7. Наложение декалей

Декали - специальные текстуры, которые можно накладывать поверх обычных текстур. Примерами декалей являются следы от пуль на стенах, следы от взрывов гранат, следы крови - в общем декали это различного рода следы. Все декали находятся в файле decals.wad в директории Valve.

Для наложения декалей в Хаммере используется специальный инструмент (коричневый кубик с красной мишенью). Выберите его. На панели текстур в списке Texture group выберите decals.wad. Если данного WAD-файла у Вас в списке нет, значит его нужно подключить к редактору. Затем нажмите кнопку Browse.

В окне браузера Вы увидите различные черно-белые картинки - это декали. В игре они будут иметь определенный цвет (черный, красный, желтый или др.). Белая подложка при этом будет прозрачной. Выберите какую-нибудь декалину :) и кликните левой кнопкой мыши на стороне объекта (см. рис. ниже).

Декали накладываются левой кнопкой мыши


Декали представляют из себя не просто текстуру, а целый энтити-объект, имеющий некоторые свойства, в общем-то бесполезные. Выделите декаль левой кнопкой мыши (в 3D-виде это сделать бывает довольно трудно, лучше использовать для выделения какой-нибудь 2D-вид). После того, как Вы выделите декаль, нажмите [Alt-Enter]. Вы увидите окно со свойствами декали, то есть объекта infodecal (см. рис. ниже).

Свойства декали (энтити infodecal)


Name - имя декали (его давать не нужно), texture - название текстуры из файла decals.wad, при необходимости ее можно сменить (только не забудьте выбрать в списке decals.wad).


Глава IV. Текстуры и декали.


К оглавлению Учебника

© http://cs-mapper.by.ru/
CMT (CS Mapping Tutorials) - © 2006-2011+. Created by VM
[ Script Execution time: 0.0055 ]