Создание текстуры лица персонажа методом запекания текстуры (Baking texture)
Материал из S.T.A.L.K.E.R. Inside Wiki
Здравствуйте! Вы наверняка хотели видеть свою инкарнацию в игре сталкер? Но не каждому хватало опыта или времени - кто то не умеет привязывать модель к костям, кто то вовсе не знает как создать свою голову в 3D редакторах. Я хоть и создавал свою голову, вот только расстояния на лице (например, между глаз) были не схожи с игровыми. Поэтому, при привязке возникали серьёзные проблемы вплоть до забрасывания работы.
Но модели лиц (голов) сталкеров универсальны. Можно нарисовать хоть десяток разных текстур, натянуть на одну голову и результат будет либо похож немного, либо вообще иной. Исходя из этого, многие захотели перерисовать текстуры лиц на свои. Но одно нас сбивало с толку - разметка лиц моделей сталкера одинакова, и не каждому удавалось подогнать фото, идентично оригиналу - у кого-то глаза на щёки сползали, у кого-то нос на губы съезжал и.т.д. Дак вот я опишу вам свой метод, которым можно "хирургически" точно перерисовать своё лицо сталкеру (модели). Для этого нам понадобятся программы:
- Модель сталкера, которому нужно сделать пластическую операцию по пересадке вашего лица.
- Конвертер модели в формат object (входит в X-ray Game asset tools pack FINAL).
- 3D Studio MAX 8
- Adobe Photoshop (у меня CS 3)
- Прямые руки (default)
Итак приступим.
Мне приглянулась модель Волка. (gamedata\meshes\actors\neytral\stalker_neytral_balon_1.ogf)
1. Нужно перегнать нашу модель в формат object. Для этого кладём её в одну папку с converter.exe (из X-ray Game asset tools pack). Создаём в этой же папке bat-файл. В него блокнотом пишем:
converter stalker_neytral_balon_1.ogf pause
Сохраняем. Запускаем. В папке появляется файл stalker_neytral_balon_1.object.
2.Открываем 3ds max 8 (в него уже установлен плагин импорта object). Заходим в меню File –> Import. В типе файлов выставляем xray mesh (*.OBJECT). Выбираем и импортируем нашего stalker_neytral_balon_1.object. Видим
http://i080.radikal.ru/1006/e6/f353c44bbe22.jpg
3.Модель использует 2 текстуры: 1 комбинезона (act_stalker.dds) и лица Волка (act_stalker_face1.dds). Нам нужно удалить у модели всё, кроме лица. Для этого переходим на вкладку Modify (1), а на ней в режим редактирования полигонов (2).
http://s006.radikal.ru/i215/1006/07/1f4e2577b6e4.jpg
Как видите здесь 2 группы полигонов (по текстуре на каждую).
http://s43.radikal.ru/i100/1006/43/dd9cc16b003e.jpg
Выделяем группу текстуры act_stalker.dds (комбез станет красным)
Картинка 0004
Жмём Delete. Остаётся только лицо, что нам и надо. Центрируем камеру на нём. Выглядит это примерно так:
http://i058.radikal.ru/1006/2c/9c73b00ba7b5.jpg
А далее начинается самое интересное. Применяем к нашему лицу модификатор Unwrap UVW. Нужно сохранить текущую оригинальную развёртку текстуры. Жмём Save,
http://s45.radikal.ru/i110/1006/f9/c24074c538f8.jpg
сохраняем под любым именем, лишь бы не потеряйте.
Далее нужна хорошая фотка вашего лица. Можно сходить в фотоателье, можно попросить друга чтобы вас сфотал, а можно поступить как блондинка из социальных сетей – сфотать сам себя на вытянутой руке. Вот что у меня получилось (не пугайтесь – у меня завтра экзамен).
http://i057.radikal.ru/1006/f1/45cb93355813.jpg.
Обрезаем в Фотошопе лишнее:
http://s60.radikal.ru/i168/1006/24/300656450449.jpg
Теперь лезем в 3дсмакс. Удаляем у нашего лица модификатор Unwrap UVW, накладываем на него фотку нашего лица. Получилась забавная хрень.
http://s54.radikal.ru/i143/1006/49/1e10801832a1.jpg
Майкл Джексон жив! =). Далее опять применяем модификатор Unwrap UVW и на этот раз жмём на кнопку Edit…
http://i029.radikal.ru/1006/a2/5608734759b3.jpg
Открывается окно редактора развёртки. Выдираем на фон нашу фотку:
http://s14.radikal.ru/i187/1006/b1/52d43e7cddc9.jpg
Видим такую картину:
http://s40.radikal.ru/i089/1006/bf/3ec6693e6b2c.jpg
Далее подгоняем нашу развёртку к фотке, перетягивая вершины. Это уже неописуемо. Тут надо иметь опыт в построении развёртки.
После N-ного количества времени у меня вот что получилось:
http://s45.radikal.ru/i109/1006/41/17924d1ef7b5.jpg
Глаза пока оставил Волка. Вышло конечно не очень так, как хотелось бы, но всё-таки…
Ладно. Теперь нам надо «Запечь» нашу текстуру лица. Причём не просто запечь, а запечь с начальной развёрткой. Делаем так: выделяем наше личико и жмём 0 (ноль), открывается окно запекания текстур. Делаем по картинке:
http://s55.radikal.ru/i148/1006/eb/5e2e07817b3f.jpg
Размер выбираем 1024
http://s002.radikal.ru/i197/1006/87/2a0ba8adc4a3.jpg
Жмём на кнопку внизу
http://s40.radikal.ru/i089/1006/31/a151d2e66049.jpg
К нашему лицу применяется ещё один модификатор Automatic flatten UVW. 3дмакс сам создаёт свою развёртку, но нам этого не надо. Нам нужна оригинальная развёртка для будущей текстуры. Для этого по аналогии с обычным Unwrap UVW, жмём load и загружаем нашу сохраненную ранее развёртку:
http://s45.radikal.ru/i109/1006/2e/044466702a8b.jpg
Всё, теперь дел за малым – запечь текстуру. Жмём ноль и в окне «запекания» жмём
http://s56.radikal.ru/i153/1006/64/e7a554e65bc3.jpg.
Всё, на рабочем столе появилась картинка. Её перегоняем в dds, именуем как act_stalker_face1.dds, кладём соответственно и любуемся ею в игре.
Автор статьи - Pihan13
позже покажу результат в игре - макс слетел и все труды не сохранились :(