-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Импорт level, level.geom и level.geomx #226
Comments
да, я написал импорт, но в отдельном репозитории:
колона скорее всего есть в level.geom, но не в виде статической геометрии, а в виде MultipleUsage. Проще говоря колона - это лод объект (как деревья).
Это компилятор уровней xrLC так разбивает геометрию. И с этим ничего не поделаешь. Так устроено в сталкере.
вся статическая геометрия имеет координаты 0, 0, 0. Только лоды имеют разные координаты.
насчёт внедрения импорта level.geom я пока не уверен. Так как это может занять много времени и сил. Тот импорт, который я написал, является сырым и практически не тестировался. Просто мы сосредоточены на редактировании исходных файлов: object, skls. @igelbox а ты относишься к внедрению плагина level.geom? Всё так же против? |
То есть, остальная геометрия не имеет LOD вообще? Как же они тогда это оптимизировали в игре? Просто обрезают на расстоянии и прикрывают туманом, как я?
А что если ковертировать из исходников? Хотя, там наверняка формат гораздо более сложный. |
Да, я всё так же (как и в #126) против добавления фич, если без этого можно обойтись. |
@igelbox у меня пока нет идей, как это можно реализовать. Как определить, что привязано к определённой позиции? По имени и номеру object файла? |
@igelbox @PavelBlend а как вы изучаете исходники? Может, смогу помочь. |
исходники движка xray? Для этого нужно знать язык си++. Но я сам его не знаю. Чаще всего пользуюсь поиском по файлам в notepad++, чтобы найти интересующую вещь (например, ввожу в поиск идентификатор чанка). |
Нет, не движка, а файлов что ваш плагин читает. Как мне увидеть формат того же level.geom? |
нужно смотреть в исходниках движка. Или в исходниках конвертера от Бардака. |
Чтож, попробую помочь |
@IgeNiaI попробуй импортировать уровень с помощью моего плагина: |
@PavelBlend попробую, но часов через 9. |
Да, есть такой файл. Называется scene_object.part Лежит в папке с декомпилированным уровнем в rawdata\levels |
Вот только все координаты там на нуле. Редактор же берёт где-то информацию. |
А вот кстати и нет. Прокрутите к середине списка, там координаты есть. |
@PavelBlend что ж ты не сказал что уже сделал? :) Я то подумал что ещё мучаешься. |
Импортируется в блендер прекрасно, правда в UE я пока не перевёл. Там нужно пару оптимизаций провести, но это я уже сам сделаю. Если хотите, поделюсь потом скриптом. |
Правда, есть один недостаток. Нормальная и упрощённая модели для всех мешей импортируются как два разных объекта. Но это проблема при дальнейшем экспорте в UE, а как в остальных случаях, не знаю. |
Чтобы удалить упрощённую геометрию, запусти этот скрипт:
И все упрощённые модели будут выделены. |
Я собираюсь их использовать, поэтому ситуация сложнее. Пока что всё работает хорошо, дальше уже целиком моя морока. Так что можно закрывать issue. |
Сделайте, пожалуйста, чтоб названия секторов брались из поля "name" в файле sector.part. Просто у карт есть дефолтный сектор, который содержит около 80% всех объектов и мой скрипт по оптимизации должен его обрабовать по-другому. Просто нужно чтоб этот сектор всегда имел одинаковое имя, которое в файле sector.part всегда равно "Sector_DEFAULT" |
@IgeNiaI давай, если будут ещё вопросы по плагину stalker_tools, то пиши их сюда: |
Здравствуйте.
Меня интересует ситуация с импортом геометрии уровня.
Здесь #180 вы говорили, что написали тестовый импорт .geom, но, как я понял, в релиз он не попал.
Я переношу карту Затон в UE4, поэтому меня интересует только импорт и дальнейший экспорт в .fbx . Я импортировал карту через 3ds max и столкнулся с двумя проблемами.
Первая: часть Mesh отсутствует.
![nocars](https://user-images.githubusercontent.com/9607628/55840185-92098f00-5af8-11e9-85cb-281d8d720540.png)
Это мост Преображенского и здесь должна быть разбитая военная колонна, но её нет и ящики просто висят в воздухе. Наверняка отсутствует что-то ещё, но я пока не находил. Я не знаю, эта проблема в плагине импорта или же колонны нет в файле level.geom. Если второе, то где она? Подозреваю, что в файле level или level.geomx. Может, вы знаете?
Вторая проблема:
![looseparts](https://user-images.githubusercontent.com/9607628/55840353-2bd13c00-5af9-11e9-93dd-a047f869d5ce.png)
Я здесь выделил одну Mesh, но, как видите, она состоит из нескольких, находящихся в разных концах карты. Опять же, не знаю, проблема в плагине импорта, формате .fbx или же в самом сталкере оно так устроено.
Ну и мелкая проблема: все Mesh имеют фактический центр в координате 0-0-0, а не в центре своей геометрии. Это видно по стрелкам на втором скриншоте.
В любом случае, прошу реализовать импорт геометрии уровней в вашем плагине, очень уж плагин и Blender хороши.
The text was updated successfully, but these errors were encountered: