Раздел:
Разное

Конвертация моделей из Morrowind через Blender

Всем привет. В этой статье я расскажу как конвертировать модели из Morrowind(или любой игры серии TES, не проверял) в Warcraft III. Это куда лучше и проще, чем через старый 3DMax и старыми плагинами.
Значит, для начала нам понадобятся следующие программы:
  • Blender 2.83 - я использую такую версию, потому что старше требуют Windows 8/10.
  • Milkshape 3D - именно через эту программу можно конвертировать в формат mdl/mdx. Версию с плагином можно найти на сайте.
  • blpLab - чтобы перегнать текстуры dds в blp.
  • War3ModelEditor - эта программа нужна чтобы нормально натянуть текстуры.
  • blender_niftools_addons - плагин для блендер, найти можно на GitHub или сайтах по модингу в TES.
Когда мы собрали и установили все нужное, начинаем работать.

Процесс конвертации по шагам:


Шаг 1

Для начала, нам нужно создать папку с английским названием. Желательно просто на локальном диске. Это нужно для того, чтобы War3ModelEditor нормально работал. Не любит он русский язык, что поделать.
Пример:
Мой компьютер\Локальный диск (D:)\Gg
После находим нужную нам модель и текстуру в самой папке Morrowind/Data Files. Все что нам нужно, находится в папках Meshes и Textures. Текстуры рекомендую просматривать через blpLab, это в разы удобнее чем угадывать что это за текстура.
Когда нашли что нужно, скидываем все вместе в нашу созданную папочку и переходим к шагу 2.

Шаг 2

Открываем Blender с установленным плагином. Сразу удаляем все что находится на сцене, оно нам не нужно. После нажимаем "Файл" -> "Импортировать" и находим следующие строчки:
Нам нужна та, где в скобках формат .nif. Нажимаем и находим нашу папку с моделью в формате .nif и выбираем её.
Я выбрал Биполярный Клинок.
Да, пока что он без текстур, но стоит перейти во вкладку Texture Paint, как они сразу появляются.
Больше ничего не делаем и идем обратно во вкладку "Файлы" и нажимаем "Экспортировать", но на этот раз выбираем то что выделено на скриншоте. Не обращайте внимание на плагин для Warcraft, он не работает с моделями Morrowind.
Опять выбираем нашу папку для экспорта, называем как хотим и после успешной конвертации выключаем Blender, он нам больше не нужен. Переходим к шагу 3.

Шаг 3

Открываем MilkShape3D и проделываем тоже самое что и с Blender: "File" -> "Import", "File" -> "Export". Только выбираем наш файл в формате .obj
Далее, открываем blpLab и конвертируем все текстуры в формат .blp.
Когда проделали все действия, переходим к шагу 4.

Шаг 4

Все материалы готовы, исходники можно удалить оставив только саму модель в формате .mdx и текстуры в формате .blp. Далее открываем нашу модель в War3ModelEditor , после чего мы видим, что модель без текстур.
Не отчаиваемся и переходим в раздел "Менеджер текстур" где добавляем нашу текстуру через импорт. Кнопка I или ПКМ(выбрать "Импорт")
Далее, переходим в "Редактор материалов", выбираем материал и видим какая текстура стоит сейчас.
Выбираем нашу текстуру и нажимаем везде "ОК". После чего мы видим, что наша модель обрела текстуры.
На этом наша работа заканчивается и мы получаем готовую модель из Morrowind. Размеры модели можно настроить в Mdlvis или в самом World Editor. С импортом в редактор ни у кого проблем не должно быть.

Статью подготовил: Komkozavr
Автор статьи: Komkozavr
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
17
2 года назад
0
Гуд статья, хорошо бы больше статей по экспорту)
Есть ещё способ, как конвертить из Блендера в Варкрафт,.
Нужна программка Wings 3d.
Она импортирует obj и экспортирует в 3ds
3ds можно импортировать в MdlVis, через раздел Правка - Специальная вставка,
только нужно перед этим открыть любую варкрафтовскую модель и выделить 1 вершину.
После импорта нужно выделить всё поверхности новой модели и перевернуть UV развертки.
С материалами и остальным уже работать через War 3 Model editor.
Плюсы - не нужно заново добавлять все материалы, крепления, коллизии, границы анимаций итд.
Минус - таким образом нельзя перенести анимацию скелета и скелет.
0
17
2 года назад
0
EugeAl, нет, нужно именно так. Поскольку вставляемая модель содержит только одну общую группу вершин, даже если состоит из нескольких. А когда сразу конвертишь в mdx/mdl, то каждая модель имеет свою группу вершин, что полезно в дальнейшем редактировании.
0
17
2 года назад
0
Komkozavr, Не совсем понял, что такое общая группа вершин. Имеется ввиду поверхность?
А в блендер когда модель импортируется, из какого числа объектов она состоит?
0
17
2 года назад
0
EugeAl, группы вершин — это когда открываешь модель в Mdlvis и с правой стороны находится столбик, где куча пустых квадратов с цифрами. Когда нажимаешь на эти квадраты, на рабочей поверхности появляются определенные вершины, включённые в эту группу.
Например:
Модель зданий состоит из: порога, дверного проема, двери, окна и самого здания. В Морровинд это всё отдельные модели, за исключением некоторых стилей, типо Хлаалу или Редоран. Здания Телванни и Велоти состоят из множества сборных объектов.
Модели оружия же обычно имеют одну цельную модель, как и доспехи/персонажи/предметы и т.д.
Отвечая на твой вопрос, скажу следующее: все зависит от самой модели. Если это здание — то оно состоит из множества объектов, от 3-х до 20-30, если же это оружие, то от 1 до 2 объектов.
0
17
2 года назад
Отредактирован EugeAl
0
Komkozavr, А, понял. Это и есть поверхности, они же geoset в War 3 Model editor, они же объекты в Блендере.
Тогда не вижу никаких проблем. Если экспортировать модель в Блендере в obj, правильно, с галочкой "Obj objects", потом прогнать через Wings 3d, и импортировать в MdlVis, то модель импортнется нормально, и разделится на поверхности, то есть группы вершин, так же, как и сделано было в Блендере. Поверхности слипаться в одну не будут.
Ну а если их нужно слепить принудительно, то ведь это можно сделать в самом Блендере.
0
17
2 года назад
0
EugeAl, слишком запарно. Проще несколько раз импортировать и экспортировать сразу в mdx/mdl
0
17
2 года назад
0
Komkozavr, Ну хз, процесс обычно занимал минуту - полторы) И да, я там неправильно написал - не Специальная вставка, а Вставка из файла, это разные вещи, не хочу вводить в заблуждение других, кто прочтёт.
0
17
2 года назад
Отредактирован Komkozavr
0
Нашел более быстрый способ конверта, но он годится только для декораций
Из NifSkope можно сразу экспортировать в obj, после чего можно импортировать в MilkShape и перевести в mdx

Плюсы:

  • Скорость
  • Адекватное конвертирование геосетки

Минусы:

  • Годится только для статичных объектов
  • Переносит с собой коллизии
  • Не годится для конверта зданий, ибо это сборные штуки
Чтобы оставить комментарий, пожалуйста, войдите на сайт.