Конверт моделей из игр, поддерживающих DirectX

Добавлен , опубликован
Раздел:
Моделлинг
Содержание:
Наверное всем хоть раз в жизни хотелось бы использовать в своей карте модель из какой-либо игры.
Существует множество статей, позволяющие достать модель из конкретной игры. Но все эти способы разные, порой долгие и малопонятные, и плюс ко всему этому приходится качать кучу дополнительного кустарного софта. Согласитесь, было бы не плохо иметь универсальный способ, подходящий если не ко всем, то хотя бы большинству игр.
И такой способ есть! Недавно совершенно случайно я наткнулся на очень интересную программу — 3D Ripper DX. Она позволяет извлекать модели из игр, использующих технологии DirectX. И эта статья будет описывать способ конверта через эту программу.
Что нам понадобится:
3D Ripper DX — программа для захвата сцен из игр.
Autodesk 3ds Max — программа для просмотра сцен, которые мы достанем с помощью предыдущего инструмента.
MdlVis, War3 ModelEditor, BLP Lab — программы для работы с моделями Warcraft III.

Шаг №1. Достаем сцену из игры

Запускаем 3D Ripper видим такое окошко:
Производим настройку программы:
Please Select DirectX 9 application to analize — здесь нужно указать путь к *.exe-файлу игры. Я выбрал Call of Duty 4.
Command line parameters — это поле оставляем пустым.
Горячие клавиши можете изменить по своему усмотрению, для конверта нам понадобится только Capture key (по умолчанию F12).
Capture all shaders — ставим галочку напротив этого пункта.
Capture all textures — здесь тоже ставим галочку.
Force windowed mode — галочка на ваше усмотрение. Это опция позволяет открыть игру в оконном режиме.
Disable shader model 3.0 — здесь галочку ставить не рекомендуется, это может привести к вылету программы во время захвата сцены.
Последующие строчки — это папки сохранения текстур, шейдеров и самой сцены. Их ставим на свое усмотрение, лично я оставил стандартные пути.
Вот что у нас должно получится:
Далее нажимаем Launch. 3D Ripper запускает нашу игру.
В игре находим интересующую нас модель или область. Меня например заинтересовал вот этот холодильник и прилегающие к нему тумбы.
Нажимаем F12 и ждем, пока программа достанет все необходимое (игра зависнет на несколько секунд, а когда отвиснет, можно смело выключать её и приступать к следующему шагу).

Шаг №2. Извлекаем из полученной сцены нашу модельку в формате *.3ds

Теперь, когда мы извлекли сцену, запускаем 3ds Max.
Нажимаем Open file и ищем нашу сцену формата *.3dr (поставьте в фильтре all files).
Когда вы нажмете Открыть, вылезет табличка 3DR import options
В ней на против пункта Recommended values ставим: Aspect=1.69104, FOV=67.37820
Нажимаем ОК.
Вот и открылась наша сцена:
Тыкаем на нужную модельку и нажимаем: File -> Export -> Export Selected
Вылазит окно сохранения. В нем выбираем папку, куда кладём модель, даём ей имя и выбираем выходной формат *.3ds.
Сохраняем и приступаем к поиску текстур. Для просмотра формата *.dds можно использовать BLP lab.
После того, как мы нашли нужную текстуру, можно приступать к следующему шагу — к конверту непосредственно в Warcraft III.

Шаг №3. Конвертим *.3ds в *.mdx

Этот шаг я не буду разъяснять подробно, это должен уметь каждый моделер, иначе я не вижу смысла читать эту статью.
  1. Конвертим *.3ds в *.mdx
  2. С помощью Blp Lab конвертируем нашу текстуру в формат *.blp.
  3. Через WarModelEditor накладываем текстуру.
  4. Снова открываем модель в MdlVis и открываем редактор текстур, выделяем всё и нажимаем *Отразить по Y*.

Конец

В конце этого процесса у меня получился вот такой холодильник:

Содержание
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
15
12 лет назад
2
Скажу точно, из личного опыта, не все игры реально рипнуть, даже если они на DirectX. Да и реально тема очень старая.
1
14
12 лет назад
1
А анимки будут рабочие? Если да, то +.
3
15
12 лет назад
3
zumm, нет конечно) тупо мясо
1
14
12 лет назад
1
Какаое разочарование, я чуть не побежал крнвертировать все модели войск из КБ.
8
37
12 лет назад
8
Чувак в сказке живёт)
0
10
10 лет назад
Отредактирован Reronage
0
Есть ли аналоги, 3д риперу дх?
Насколько я знаю - нет.
ScorpioT1000:
скриншот вообще порадовал xgm.guru/files/100/71913/8b9600ece19c.gif
мало того, что он гиф, так ещё и растянутый в высоту. Не, ну я видел часто, что у людей каким-то хером получается растянуть в ширину, но вот чтобы в высоту, это надо было очень яро пытаться испортить настройки разрешения.
Понимаю, что не красиво, но это для примера и не столь важно. А так плохо потому, что настройки разрешения были стандартные.
0
1
10 лет назад
0
Аналоги 3D Ripper'у есть - это так называемый ninja-ripper. Создан специально для для выдергивания моделей с последующим экспортом в 3D Max. Тогда как 3D Ripper выдергивает в форматах открывающихся практически во всех редакторах.
Иногда выдернутую 3D Ripper'ом модель перекособочивает, что мама не горюй. Однако это не страшно. Поскольку я выдергивал в формате .obj с последующей переделкой в C4d, то опишу как исправить искривления...
Все очень просто. открываем выдернутый файл блокнотом и видим в самом начале примерно следующее:
#AR=1.33301, FOV=45.01060(height), Xscale:0.55229, Yscale:0.41432, Zscale:1.0
Это угол обзора, высота обзора камеры и верные размеры нашего объекта. запоминаем их.
Открываем файл в C4D, группируем все подобъекты в одну группу, которой программа тут же автоматом дает размер 1:1:1... Изменяем его (масштаб) в соответствии с указанными значениями x-y-z в блокноте и модель выравнивается. Вся группа может лежать криво по осям, что придется исправлять вручную, но зато пропорции всего будут сохранены.
Для c4d конкретно есть плагин Riptide Pro (платный, есть триал 30дней) который открывает .obj файл с координатной тектурной сеткой.
Для Макса думаю все аналогично. Более менее...
Однако надо помнить, что помимо авторских прав, есть такая фигня как лоды. То есть для удаленных объектов в играх подгружается упрощенная геометрия, которую естественно выдирает 3d ripper. Так что будьте внимательны. Более менее точные объекты находятся именно вблизи точки, где вы начали рип.
Кроме того, делая рип ставьте камеру (персонажа) ровно относительно плоскости грунта, тогда избежите лишних искривлений. Прогамма не выдирает из приложений где DX выше 9. Сама программа более не разрабатывается и не поддерживается разработчиками.
Выкладываю сундук из даксайдерс2 - без текстур и координат. Скрин и модель в 3ds.
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.