Создание текстуры лица персонажа методом запекания текстуры (Baking texture) — S.T.A.L.K.E.R. Inside Wiki

Создание текстуры лица персонажа методом запекания текстуры (Baking texture)

Материал из S.T.A.L.K.E.R. Inside Wiki

Версия от 12:02, 1 июня 2010; Pihan13 (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Здравствуйте! Вы наверняка хотели видеть свою инкарнацию в игре сталкер? Но не каждому хватало опыта или времени - кто то не умеет привязывать модель к костям, кто то вовсе не знает как создать свою голову в 3D редакторах. Я хоть и создавал свою голову, вот только расстояния на лице (например, между глаз) были не схожи с игровыми. Поэтому, при привязке возникали серьёзные проблемы вплоть до забрасывания работы.

Но модели лиц (голов) сталкеров универсальны. Можно нарисовать хоть десяток разных текстур, натянуть на одну голову и результат будет либо похож немного, либо вообще иной. Исходя из этого, многие захотели перерисовать текстуры лиц на свои. Но одно нас сбивало с толку - разметка лиц моделей сталкера одинакова, и не каждому удавалось подогнать фото, идентично оригиналу - у кого-то глаза на щёки сползали, у кого-то нос на губы съезжал и.т.д. Дак вот я опишу вам свой метод, которым можно "хирургически" точно перерисовать своё лицо сталкеру (модели). Для этого нам понадобятся программы:


  • Модель сталкера, которому нужно сделать пластическую операцию по пересадке вашего лица.
  • 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

позже покажу результат в игре - макс слетел и все труды не сохранились :(

Другие места
LANGUAGE