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

Ошибка ogf экспорта, когда меш имеет слишком много вершин #712

Closed
PRXPHET opened this issue Nov 16, 2023 · 4 comments
Labels
bug Что-то не работает export Касается операторов экспорта ogf Формат *.ogf

Comments

@PRXPHET
Copy link

PRXPHET commented Nov 16, 2023

blender_EXLBEn4eH7

Лог на картинке. На этот раз я адаптирую под скелет СВД модель из Sketchfab. Если нужен blend файл, на котором есть ошибка, могу прикрепить.

@PRXPHET PRXPHET added the bug Что-то не работает label Nov 16, 2023
@PRXPHET
Copy link
Author

PRXPHET commented Nov 16, 2023

UPD: Сразу прикрепляю blend файл.
Заметил, что если удалить основную часть СВД (которая называется svdm внутри ветки svd_hud), то ошибка пропадает.

@PavelBlend
Copy link
Owner

@PRXPHET при экспорте образуется слишком много вершин. Индексы вершин хранятся в 2 байтах. Это значения от 0 до 65 535. Максимальное количество вершин 65 536. У тебя в сцене свд имеет ~32 тыс вершин, но при экспорте они преобразовываются в большее количество, так как формат ogf хранит только одну юви координату для вершины.

Если в блендере вершина имеет 2 юви координаты, то при экспорте в ogf будет сохранено 2 вершины вместо 1.

То же самое касается split нормалей. Если у одной вершины несколько split нормалей, то она сохранится не одна, а будут созданы новые вершины.

СДВ после экспорта имеет более 100 тыс вершин.

Чтобы вершин было меньше, удали двойные вершины. Если не поможет, то сделай меньше юви островов или меньше split нормалей:
01
02

Или раздели объект на несколько частей.

Я потом напишу код, который будет печатать читаемое предупреждение.

@PavelBlend PavelBlend added export Касается операторов экспорта ogf Формат *.ogf labels Nov 16, 2023
@PavelBlend PavelBlend changed the title Ещё проблемы с экспортом OGF Ошибка ogf экспорта, когда меши имеет слишком много вершин Nov 16, 2023
@PavelBlend PavelBlend changed the title Ошибка ogf экспорта, когда меши имеет слишком много вершин Ошибка ogf экспорта, когда меш имеет слишком много вершин Nov 16, 2023
@PRXPHET
Copy link
Author

PRXPHET commented Nov 16, 2023

Спасибо за наводку. Помогло уменьшение количества вершин с помощью модификатора Decimate.

@PavelBlend
Copy link
Owner

Теперь будет появляться читаемое предупреждение:
02

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Что-то не работает export Касается операторов экспорта ogf Формат *.ogf
Projects
None yet
Development

No branches or pull requests

2 participants