PV3D DAE Import - Перевернутые случайные нормали, случайный масштаб? - PullRequest
0 голосов
/ 14 сентября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 31 марта 2011

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

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

0 голосов
/ 02 августа 2011

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

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

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

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

...