Skip to content
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 в Blender 3.5 #622

Closed
SadBoyOff opened this issue Apr 18, 2023 · 8 comments
Closed
Labels
bug Что-то не работает game level Формат игрового уровня (level, level.geom, level.geomx, level.cform) import Касается операторов импорта

Comments

@SadBoyOff
Copy link

image
что с UV происходит?(тут лишь плитку отмасштабировал чуть)
в конфигах все папки указаны корректно, форматы указаны CS/CoP
уровень mp_bath

@SadBoyOff SadBoyOff added the bug Что-то не работает label Apr 18, 2023
@SamArtGit
Copy link

Кстати да, наблюдается такая проблема. Думал это только у меня на уровнях из модификаций такое.

@PavelBlend
Copy link
Owner

@SadBoyOff проверил. Этот баг есть только в 3.5.0. Я импортировал mp_bath из Зова Припяти и он импортируется через раз. Иногда блендер просто закрывается, а этого не должно быть ни при каких случаях, какие бы скрипты не выполнялись. Зато в 3.4.1 всё без ошибок:
02
И Затон:
00
В 3.5.0 Затон вообще не импортируется, блендер закрывается.

Здесь написано, что был изменён внутренний формат мешей:
https://wiki.blender.org/wiki/Reference/Release_Notes/3.5/Python_API

Но я не использую внутренний меш. Все объекты создаются с помощью bmesh. Такое ощущение, что есть баг блендера при конвертации bmesh во внутренний меш.

Решение пока такое: используй 3.4.1 для импорта уровней.

@SadBoyOff
Copy link
Author

SadBoyOff commented Apr 18, 2023

в 3.4.1 редактор UV вовсе сломан, но ладно буду через него только импортировать, работать в 3.5
спасибо за ответ

@PavelBlend PavelBlend added import Касается операторов импорта game level Формат игрового уровня (level, level.geom, level.geomx, level.cform) labels Apr 19, 2023
@PavelBlend
Copy link
Owner

PavelBlend commented Apr 23, 2023

В 3.5.1 Release Candidate ошибки UV были исправлены, но импортёр level в 3.5.1 всё равно нестабилен. Вторая ошибка заключается в том, что блендер просто закрывается, как писал здесь:

Иногда блендер просто закрывается, а этого не должно быть ни при каких случаях, какие бы скрипты не выполнялись.

Ошибка возникает при импорте большого уровня с деревьями.
Я создал баг репорт разработчикам блендера, так как проблема в коде блендера:
https://projects.blender.org/blender/blender/issues/107168

И открою эту issue, чтобы следить за багом.

@PavelBlend PavelBlend reopened this Apr 23, 2023
@PavelBlend PavelBlend changed the title Некорректно работает импорт level Некорректно работает импорт level в Blender 3.5 Apr 23, 2023
@SadBoyOff
Copy link
Author

Blender 3.5.1
последняя версия плагина
плагин переустанавливал с нуля
image

@PavelBlend
Copy link
Owner

@SadBoyOff версия плагина сегодняшняя v2.29.0? Если нет, то обнови, так как я вроде бы что-то такое исправлял.

@PavelBlend
Copy link
Owner

Удалось найти обходной путь, чтобы работал импорт:
01

@PavelBlend
Copy link
Owner

Решение проблемы подсказал Martijn Versteegh здесь:
https://projects.blender.org/blender/blender/pulls/113525#issuecomment-1086214

Ошибка связана с тем, что удаляются питоновские ссылки на данные меша (uv слои, цвета вершин и т. д.) после освобождения и перераспределения памяти.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Что-то не работает game level Формат игрового уровня (level, level.geom, level.geomx, level.cform) import Касается операторов импорта
Projects
None yet
Development

No branches or pull requests

3 participants