PV3D DAE Import - Перевернутые случайные нормали, случайный масштаб?

Я занимаюсь разработкой приложения PV3D, которое импортирует модели DAE, экспортированные плагином Blender's Collada Exporter (1.4). Когда я строю их в Blender, я использую точные размеры (конечная игра - иметь масштабные модели в PV3D).

Используя ту же шкалу размеров, некоторые модели в PV3D выглядят очень маленькими, в то время как другие имеют соответствующий размер. Многие появляются с вращениями, не похожими на то, как они были построены в Blender. Кроме того, мне нужно перевернуть нормали в Blender, чтобы они правильно отображались в PV3D, и даже в этом случае в PV3D будут появляться случайные треугольники с нормали, по-прежнему обращенные. Я не могу различить модель, среди которой модели кажутся крошечными. То же самое касается случайных переворачивающих нормалей - у меня, кажется, нет паттерна к этому.

У кого-нибудь был опыт с такой проблемой? Я даже не могу придумать, как с этим справиться - похоже, что симптомы указывают на то, как PV3D обрабатывает импорт, или как Blender обрабатывает экспорт, а 3D-математика далеко за пределами моего понимания.

2 ответа

Решение

Я наконец нашел источник проблемы некоторое время назад, и только что вспомнил, что я должен обновить этот пост.

Оказывается, нормали не переворачивались. Мои модели содержали относительные острые углы и четкие, плоские проекции (например, скат низкого уровня). При просмотре под определенными углами z-сортировка (которая по умолчанию сортируется по центру объекта) неправильно сортировала грани, потому что острые углы и плоские, острые проекции приводили к тому, что центр поли находился дальше, чем центр другого поли позади него.

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

Что касается масштабных вопросов - я так и не понял. Я перешел в Sketchup для создания модели, и это, похоже, решило ее.

У меня была похожая проблема с нормалями, я обнаружил, что после применения масштаба / поворота к объектам (я должен был сделать его однопользовательским), нормали были направлены в направлении, которое соответствовало тому, что я видел в papervision.

Это должно исправить ваши проблемы с масштабированием тоже.

Другие вопросы по тегам