Перенос моделей из WC3 в Blender

» Раздел: Моделлинг
Привет, всё ещё сидите на 126 патче? пора уже осваивать современные продукты и технологии. Например не плохо бы начать изучать Blender и так, нам потребуется....

Требования

  1. Глаза, Вам будет необходимо читать внимательно и поглядывать на картиночки
  2. Блендер последней версии (на момент статьи 2.92), качаем с оффсайта, не со стима, если у вас установлена стимовская версия, сносите её "нахрен", если вы этого не сделали, тогда не задавайте вопросы "у меня ничего не работает, памагити"
  3. Плагин-импортёр, если не можете поставить плагин, то не беда, смотрим внимательно пункт 1
install by either dropping the "io_scene_warcraft_3" folder in
C:\Users\YOU_USER\AppData\Roaming\Blender Foundation\Blender\2.8X\scripts\addons
or zipping "io_scene_warcraft_3" and in blender adding it throu Edit -> Preferences -> Add-ons -> Install...
  1. Ретера, для чистки лодов (LOD), если у вас рефордж версия ну или сама модель. Для классик моделей лоды чистить ненужно

Чистка лодов

Открываем модель в ретера, переходим в Edit=>Mesh и сносим все лоды, ибо в ретере это сделать проще чем потом в блендере, пункт не обязательный, но лучше сделать сейчас
  1. Сохраняем модель в формат MDL ибо плагин адекватно MDX не обрабатывает
  2. Запускаем Blender => File => Import
Ждём от 2х минут до 5 лет, зависит от вашего пк, если всё получилось то видим это
Чтобы сиськи джайны не были квадратными, включаем smoth shading на все геосеты
  1. Проверяем анимации, если всё верно и вы ранее не выбрали MDX то всё будет работать
В обычном окне может показаться что ничего не работает и плагин не справился.
  1. Сохранение анимаций. Чтобы наши анимации не оторвались, надо проделать вот это:
Animations is imported as actions and can be found in the armature properties under "Object Data Properties"->"WarCraft 3" or "Dope Sheet"->"Action Editor"->Dropdown next to "New"
Пользователь Prog подсказал другой способ, кстати это он у нас первопроходец, я смог всё это проделать примерно через полгода, пока всё не переварил.
Переходим в окно Dope Sheet => Action Editor => Выбираем Экшен анимации, которые не имеет приписки от геосета, и назначем ей Fake User для каждой анимации
Примерно 15 раз, получиться должно вот так вот. Если всё верно, перезапускаем Blender, проверяем анимации, всё так же двигается значит всё сделано верно. Ну и что это оно у нас такое некрасивое, давайте хотя бы текстуры самым примитивны образом натянем
  1. Включаем примитивный быстрый рендер
Убеждаемся что текстур нет, открываем Shader Editor и передаём базовые текстуры в качестве цвета.
Выделяем нужный геосет и ищем текстуру
\war3.w3mod\_hd.w3mod\units\human\jaina 
В случае джайны ищем тут
И так для каждого геосета
Конечно всё плохо, ибо текстуры так в лоб не накладываются, для этого нужны знания не из статьи "блендер за 10 минут"
Что вы будете делать с моделью дальше, на ваше усмотрение, можете её редактировать, конвертить в другие игры и потом судиться с близами, ну и разумеется не плохо бы блендер подучить, так то программа полезней чем Mdlvis


Views: 834

prog #1 - 8 months ago 0
Голосов: +0 / -0
Не хватает пункта про обратную конвертацию, но тут я ничего не подскажу - не мое поле деятельности в вар что-то конвертить.
Из мелких нюансов - в настройках геометрии бывает смысл по крутить настройки автоматического определения где острые грани, а где нет, после установки гладкого шейдинга.

Еще один мелкий нюанс - этот путь импорта теряет имена текстур и пути к ним, но можно воспользоваться mdx импортом или ретерой чтобы посмотреть какие текстуры соответствуют какому геосету перед mdl импортом и не подбирать их вручную.
Bergi_Bear #2 - 8 months ago 0
Голосов: +0 / -0
Еще один мелкий нюанс - этот путь импорта теряет имена текстур и пути к ним, но можно воспользоваться mdx импортом или ретерой чтобы посмотреть какие текстуры соответствуют какому геосету перед mdl импортом и не подбирать их вручную.
ну подбор текстур это было очень быстро они называются ну крайне логично
Прикрепленные файлы
EugeAl #3 - 8 months ago 0
Голосов: +0 / -0
Годная статья, осталось написать туториал по экспорту из Блендер в Mdx, с анимациями, конечно же. Если уже есть какой нибудь плагин))
Что касается сравнения с мдлвис, то тут и говорить нечего, в блендере в разы, если не в десятки раз быстрее можно создать нормальную модель, особенно это касается мешей
Xplay #4 - 8 months ago -1
Голосов: +0 / -1
Что такой ретера ?? и что а программа на 1-ы картинке? памагите

у меня mdx анимация нет!(
Bergi_Bear #5 - 8 months ago 1
Голосов: +1 / -0
EugeAl, да экспортёр существует
Xplay, если вы не знаете что такое ретера, то значит у вас и рефорджа нет и пункт про чистку лодов не нужен
Bergi_Bear #6 - 8 months ago 0
Голосов: +0 / -0
А из блендера у нас удалось всё засунуть в юнити
Ждём судов от близзард
Прикрепленные файлы
DarkLigthing #7 - 8 months ago (изм. ) 2
Голосов: +2 / -0
Вообще, это можно использовать не обязательно для юридических состязаний со снежной корпорацией. Можно экспортировать всю графику в специальный проект, на другом движке. Подготовленный для создания продвинутых машиним, написать разного рода функции имитирующие интерфейс Wc3, и другие элементы, освещение, обучить людей создавать свои машинимы. А так как лица персонажей уже адаптированы для работы с FaceFX, можно ещё и плагин подцепить для работы с лицевой анимацией.
Прикрепленные файлы
Bergi_Bear #8 - 8 months ago (изм. ) 1
Голосов: +1 / -0
DarkLigthing, хмм смотрю ты пеона в годот экспортанул
Тут ещё нюансы выяснились в общем:
  1. Не надо привязывать текстуры в блендере, если ддс положить просто рядом (проверено на анриале и годоте), то даже текстуры ORM и нормали автоматически назначаются, в общем всё ещё проще
  2. Добавилась проблема, что если экспорт из блендера сразу начать делать без его перезапуска, то конечный результат тащит анимацию на каждом геосете отдельно и таким образом вместе 10 анимаций мы имеем их 200 и модель начинает весит на положенные -+ 20 метров, а 200+. И алгоритмы их очистки я так и не понял. В общем пока всё сыро, набиваю руку вырабатываю алгоритм, как пойму в чем дело - дополню информацию в ресурс
DarkLigthing #9 - 8 months ago 0
Голосов: +0 / -0
Не надо привязывать текстуры в блендере, если ддс положить просто рядом (проверено на анриале и годоте), то даже текстуры ORM и нормали автоматически назначаются, в общем всё ещё проще
А в какой формат ты конвертируешь модели для Godot, что они цепляют dds сами? Я пробовал collada, там модель весит каких-то неадекватных размеров и не цепляет к тому же текстуры. Нормально получается с родным для Godot glTF 2.0. Только текстуры он тоже не цепляет.
Bergi_Bear #10 - 8 months ago (изм. ) 2
Голосов: +2 / -0
Я в Годот ничего не перегонял (у тебя на скрине его увидел), Prog говорил что анриал сам текстуры подтянул, я это не проверял, и верю ему. Другие ребята говорят что для юнити просто рядом ложили, у меня тоже ничего не вышло когда я юнити открыл, Просто перетащил текстурки на геосета модели через дрег энд дроп и уже всё заработало.
Для годота слышал про gltf, но хз

Кому интересно вот ещё результаты конвертаций
Прикрепленные файлы
Xplay #11 - 8 months ago -1
Голосов: +0 / -1
Ваааау) ждите суд с близзом) xD
Прикрепленные файлы
prog #12 - 8 months ago (изм. ) 0
Голосов: +0 / -0
Prog говорил что анриал сам текстуры подтянул
Стопе, когда это я такое говорил? Это после настройки текстур в блендере - уже из блендера анриловским плагином на блендер, тогда да, можно передать с текстурами в анрил. А так - анрил не очень любит dds, там предпочтительнее что-то со сжатием без потерь юзать и давать ему самому паковать текстуры в сжатый формат с потерями как он захочет - чтобы можно было под разные платформы паковать в оптимальный для платформы формат и все такое. Тем более что материалы шейдерные всеравно в анриле заново настраивать по своему.
Bergi_Bear #13 - 8 months ago 0
Голосов: +0 / -0
Стопе, когда это я такое говорил?
ошибочка, ну а я уже подумал что в анриале всё само подхватилось, ну ладно
menover #14 - 4 months ago 0
Голосов: +0 / -0
Гораздо удобнее мдлвиса и едитора. Спасибо за статью!
menover #15 - 4 months ago 0
Голосов: +0 / -0
Хотелось бы поподробнее о анимировании моделей для вк3 в блендере.
Bergi_Bear #16 - 4 months ago 0
Голосов: +0 / -0
menover, к сожалению это уже расширенная работа в блендере, по анимированию достаточно уроков, но опять так анимировать лучше всего с использованием инверсной кинематики, без нее блендер ничем не будет отличаться от мдлвиса
menover #17 - 4 months ago 0
Голосов: +0 / -0
Bergi_Bear:
menover, к сожалению это уже расширенная работа в блендере, по анимированию достаточно уроков, но опять так анимировать лучше всего с использованием инверсной кинематики, без нее блендер ничем не будет отличаться от мдлвиса
Могу я задать несколько вопросов по поводу анимации в вк3 в лс?
Bergi_Bear #18 - 4 months ago 0
Голосов: +0 / -0
menover, Лучше в Q/A я не силён по моделированию в wc3, может кто другой поможет
BalphaGore #19 - 3 months ago (изм. ) 0
Голосов: +0 / -0
Что делать? Памагити!
Прикрепленные файлы
Bergi_Bear #20 - 3 months ago 0
Голосов: +0 / -0
Модель в студию, и опишите, что хотите сделать
komarovba #21 - 1 week ago 0
Голосов: +0 / -0
Всем привет. Не работают анимации у модели.
То что написано в 8 пункте, не могу понять...
Может кто нибудь помочь? Если да, напишите в вк: vk.com/id38066195
Заранее спасибо.
Bergi_Bear #22 - 1 week ago 0
Голосов: +0 / -0
komarovba, Можно поговорить здесь, я как бы ещё живой и могу помочь, главное расскажите вашу конечную цель
komarovba #23 - 1 week ago 0
Голосов: +0 / -0
Bergi_Bear, все до 7 пункта получилось.
Модель в блендере.
Но при запуске анимации двигаются только кости.
Если выделить всю модель, а нажать cntl+p и выбрать там With Automatic Weight и запустить анимацию - то движения становятся стремными, какие то текстуры трясуться.
Моя цель - достать всю модель с анимацией и текстурой (до текстур еще не дошел)
То что указано у вас в статье начиная с пункта 8 я понять не могу... у меня это немного не так выглядит...
Еще раз, заранее спасибо.
Прикрепленные файлы
Bergi_Bear #24 - 1 week ago 0
Голосов: +0 / -0
komarovba, достать модель с анимацией и текстурой, чтобы что с ней делать? редактировать и перенести обратно в вар, перенести для юнити анриала?
Всё странно, какая версия блендера? может поменяли что-то...
komarovba #25 - 1 week ago 0
Голосов: +0 / -0
Bergi_Bear, версия блендера 2.92.0
Кстати, сейчас проверил текстуры. Вставились на ура.
Цель странная - потом снять ее с 8 ракурсов разных анимаций, и сделать из этого gif для Disclips 2
Bergi_Bear #26 - 1 week ago 0
Голосов: +0 / -0
komarovba, цель понял, у меня была такая проблема с WOW моделями в блендере, они были оторваны от костей, но я скажем делал копию и получалось позирование для 3D печати. У меня есть обрывок недоделанной статьи, возможно это поможет
Даже не знаю как тебе помочь, хочешь попробую нужную модель в формате blend у которой будут работать анимации, просто скорее всего они оторвались, потому что ты предварительно сохранил результат и перезашёл в блендер, попробуй ещё раз на новой модели, как импортируешь сразу заходи сюда
И анимации должен быть
Прикрепленные файлы
komarovba #27 - 1 week ago (изм. ) 0
Голосов: +0 / -0
Bergi_Bear, к несчастью, я еще не сохранял в blender-е.
Еще пробовал версии 2.79 и 2.90, и столкнулся с такой же ситуацией.
И пробовал несколько моделей.
Может быть что моя Retera криво сохраняет mdl?
И еще, у вас на первом скрине меню, я так понял это из blender-а, а как его открыть? |
P.S. спасибо за помощь.
Bergi_Bear #28 - 1 week ago 0
Голосов: +0 / -0
Самый первый скрин это из ретеры, это чистка лодов, кстати всё что описывается в данной статье это весьма старый метод, 1 из наших пользователей prog написал свою версию плагина для блендера, в ней убрана необходимость делать чистку лодов в ретере.
Отличия от этого плагина:
Изменён алгоритм обработки, время импорта уменьшено с 20 секунд до 1
Добавлена поддержка чистки лодов внутри блендера
И что-то с анимациями, судя по названию как видите это вообще плагин для анриала, но мы его использовали для юнити, но судя по тому что нужно вам, должно всё получиться внутри блендера, пробуйте
Прикрепленные файлы
komarovba #29 - 1 week ago 2
Голосов: +2 / -0
Да) у этот плагин просто не импортирует анимации) ну или надо разобраться как их достать)
Но спасибо за помощь)
Но да, загрузка быстрее.
Я когда спрашивал про скрин) Я имел ввиду, в вашем сообщении выше) Где про позу описано

Bergi_Bear, Еще раз спасибо за помощь.
Открыв два блендора, в одном воспользовался аддоном указаном в статье, и скопировал от туда animations (нужную).
Открыл во втором, через плагин который вы прикрепили, и вставил туда анимацию, и все получилось, модель отлично движется)
Спасибо за помощь)))
Прикрепленные файлы
prog #30 - 5 days ago 0
Голосов: +0 / -0
komarovba, вы просто не умеете пользоваться блендером... Моя версия плагина просто не использует костыль в виде списка анимаций, который добавляется оригинальным плагином из статьи, вместо этого используются только родные для блендера экшны и нла-стрипы.