Legasy of Kain
 
Blood Omen Soul Reaver Soul Reaver 2 Blood Omen 2 Defiance
Новости
Мир ЛОК

      Хронология

      Теории

      Reanimation:
      Legacy Of Kain
      Blood Omen

      Blood Omnicide

Фанзона
Скачать

      Видеотека:
      Blood Omen 1

      Ролики

      Журналы

      Файлы

      Музыка

Общение

      Форум

      Чат

      FAQ

Ссылки

Все материалы размещенные на сайте принадлежат их авторам.

Использование материалов сайта только с разрешения владельцев.

 

designed by Fera&Night



Rambler's Top100

Захват 3D ресурсов из игр на базе DirectX 9.

Предыдущая статья порядком устарела, ибо уже через небольшой период времени, появился уникальный способ извлечения 3-х мерных объектов из игр.
3D Ripper DX - та самая утилита, которая позволит изменить  мир модификаций на базе Legacy of Kain. Давайте же разберемся,  на что она способна:
- Захват всей геометрии, текстур и шейдеров, отрендеренных в текущем кадре;
- Импорт захваченной геометрии в 3DS Max и Maya;
- Просмотр того, что именно было прорисовано каждым запросом(draw call);
- Просмотр положений рендеринга, текстур, вершинных потоков(vertex streams), index stream, vertex declaration, вершинных и фрагментных(пиксельных) шейдеров (включая исходный код HLSL(High Level Shading Language) если доступен) каждым запросом на прорисовку.

Но учтите, что 3D Ripper DX поддерживает только лишь игры на базе DirectX 9. OpenGL, старые версии DirectX и другие рендереры НЕ ПОДДЕРЖИВАЮТСЯ. А плагин импорта работает только с версиями 3DS Max 5.0-9.0. 3DS MAX ВЕРСИИ 2007-2009 НЕ ПОДДЕРЖИВАЕТСЯ.

С возможностями разобрались, программный комплект в виде 3D Ripper DX, 3DS Max 5.0-9.0 (лично я посоветовал бы использовать версии 8.0-9.0) подготовили, ну что ж, можно приступать. Захват ресурсов будем производить из игры Legacy of Kain: Defiance. Ведь нам нужны самые последние и хорошо проработанные модели, да и к тому же, это единственная игра серии на базе DirectX 9. /*Если нам понадобятся модели и территории SoulReaver 1,то придется действовать по совершенно иному методу*/.


1. Для начала пройдем на сайт разработчика (http://www.deep-shadows.com/hax/3DRipperDX.htm ), спустимся в секцию Download и скачаем последнюю версию (она будет прямо напротив <Current version is *.**>).

/*На момент написания статьи, последней версией была 1.5а, на Форуме утилиты, можно найти бета-версию программы, 1.6 RC1.3, которая уже поддерживала DirectX 8-ой версии, но была крайне нестабильна. Так что, советую использовать последнюю стабильную версию*/


2. Установили, запускаем программу. Перед нами окно с множеством полей, давайте разберем, что за что отвечает.

- В поле под строкой <Please Select DirectX 9 application to analize> мы будем указывать путь к приложению на базе DirectX 9. В данном случае - путь к Defiance.

- Далее выбираем наши горячие клавиши (советую оставить стандартные).  <Capture key> - отвечает за снятие сцены. <Wireframe mode key> - позволяет увидеть полигональную сеть объектов. <Disable texture key> - отвечает за включение/отключение текстур.

- Напротив горячих клавиш, мы видим несколько чекбоксов. <Capture all shaders> позволяет захватить все шейдеры. <Capture all textures> - захватывает все текстуры игровой локации (будьте с этим предельно осторожны, ибо может быть захвачено множество ненужных вам текстур, особенно это проявляется в Defiance, в итоге папка в которую будут скидываться текстуры, будет заполнена огромным кол-ом файлов, и вы потратите много времени на отбор нужных). <Force windowed mode> - запуск произойдет в оконном режиме (Defiance не подчиняется). <Disable shader model 3.0> - по умолчанию отключен, крайне не советую подключать этот пункт.

- Ниже находятся 3 поля, а именно: Frames (*.3DR) output directory - путь к директории, в которой сохраняется геометрия объектов; Textures (*.DDS) output directory - путь к директории, в которой будут сохранены текстуры; ну и Shaders (*.VSH, *.PSH) output directory - путь к директории с шейдерами.  (Советую поменять путь на что-то вроде C:\3D Ripper DX\*...).

- Обязательно отметьте пункт: <Also capture to Wavefront .OBJ>, таким образом, одним из форматов в котором будет сохранена сцена, будет .obj, это очень удобно, для обработки в старших версиях Макса. Ну а так же это важно для людей, работающих в Maya.


3. Разобравшись со всеми настройками. Нажимаем на кнопку . Если 3D Ripper DX был внедрен в процесс(если процесс действительно на базе DX9, к примеру Soul Reaver 2 на базе 8-ого DirectX, посему захватить что-либо в SR2 не получится), то в левом верхнем углу, вы увидите жёлтую надпись . После этого пройдите до того места где находятся нужные вам модели персонажей и окружения.


4. Нам остается лишь нажать F12(или тот хоткий, что вы назначили). В зависимости от самой игры, задержка может занять от 5 секунд до 20 минут. Выходим из нашей игры.


5. Запускаем 3D Studio Max. Выбираем File->Import. Проделываем путь к папке, которую указывали в поле <Frames (*.3DR) output directory>. К примеру, если вы последовали моему совету, то проходим в C:\3DRipperDX\Frames и выбираем сохраненный файл формата frame_**.**.****_**.**.**.3dr. Сцена загрузится и можете приступать к работе.


Замечание 1: В окне импорта, если вы загружаете .3dr файл, есть чекбоксы с опциями игнорирования определенных частей захваченной сцены. Мы работаем с Legacy of Kain:Defiance, посему вам придется убрать галку с "Ignore if rendertarget width does not match backbuffer".

Замечание 2: Выбрав определенный объект и пройдя по Edit->Object properties->User Defined, вы можете просмотреть все его свойства.

Автор: Redeemer&Destroyer (aka Riot)

 



А

Б

В

Г

Д

Е

Ж

З

И

К

Л

М

Н

О

П

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Э

Ю

Я

 

 

 

 

 

 


Друзья


Фан-сайт серии фильмов Пила (Saw)

The Wheel of Fate: Архив фаната Legacy of Kain

Официальный сайт группы Ignes Fatui

A.E.R.I.E. team

The Lost Vikings

Shin-Ra

 

Наша кнопка


Неофициальный русский фансайт посвященный серии игр Legacy of Kain