Blender. Импорт и экспорт моделей для STALKER.
Планирую использовать Blender для создания новых моделей к игре STALKER. Пока только пробую экспортировать из Blender статические модели.
В интернете нашел форум, в котором Pavel93 дает ссылку на плагины импорта/экспорта для Blender от автора Еxcid.
На всякий случай скопировал файлы к себе на сайт, так будет надежней.
Спасибо Excid и Pavel93 за скрипты! Кстати, статью Excid про формат object и про импорт можно посмотреть по этой ссылке.
Импорт из STALKER в Blrender я не проверял, так как мне это пока не было нужно. А экспорт я пробовал. По крайней мере мне удалось открыть в X-Ray SDK статические модели, сделанные в Blrender.
При экспорте возникают разные ошибки. Так как разбираться в скриптах не было времени, я решал проблемы в лоб.
Для себя я использую немного подредактированный скрипт экспорта. В нём исправлены некоторые строки, которые приводили к ошибкам.
Привожу небольшую инструкцию (для разбирающихся в Blender), как я экспортирую статические модели из Blender в Stalker на примере стандартного кубика и подредактированного скрипта.
- Устанавливаем Blender 2.49. В более новых версиях скрипт не работают.
- Распаковываем содержимое архива с подредактированным скриптом в папку x:\import. Должна получиться папка x:\import\xrayexport, в которой сам скрипт и примеры.
- Запускаем Blender. Видим стандартный кубик.
- Добавляем кубик в группу, так как скрипт работает только с объектами в группах.
- Готовим в любом графическом редакторе текстуру и сохраняем её как "test.tga".
- Открываем текстуру в окне "UV/Image Editor".
- Создаем развертку (Unwrap) граней. Без развертки скрипт не работает.
- Открываем скрипт экспорта в окне Text Editor.
- Запускаем скрипт. Наш кубик сохранился в формате SDK *.Object.
- Импортируем текстуру в SDK.
- Открываем кубик в SDK и наслаждаемся. Текстура почему-то легла зеркально. Но главное сделано!
Если в Blender, кроме группы и развертки, сделать что-то еще,
например, применить материалы, то возможно вы получите ошибки при
выполнении скрипта. Как их обойти, я не разобрался.
Если разберетесь или знаете, как правильно использовать скрипт
экспорта, дайте знать.
Кубик в Blender:
Кубик в SDK: