У моделей USDZ есть дыры в SceneKit, но нет QuickLook - PullRequest
1 голос
/ 19 июня 2019

Некоторые из сферических моделей NASA .usdz, отображаемые в приложении iOS SceneKit, показывают «дыры» в визуализированных текстурах, по-видимому, в вершинах модели.

Модели отображаются корректно без отверстий в QuickLook (как на iOS 12.3.1, так и на MacOS 10.14.6 Beta), которые, как я полагаю, также используют SceneKit.

Однако Xcode (10.2.1 и 11.0 Beta 2), как и приложение для iOS, показывают дыры при редактировании файла .usdz, а также в экспортированном файле .scn.

Есть ли опция SceneKit, которая решит эту проблему? Другими словами, какое волшебство делает QuickLook, чтобы «исправить» это?

Вот пример модели Марса от НАСА: https://solarsystem.nasa.gov/resources/2372/mars-3d-model/

Вот скриншот модели Mars через QuickLook на MacOS: enter image description here

Вот скриншот модели Mars с отверстиями, как видно в XCode, который выглядит так же в приложении SceneKit на iOS: enter image description here

1 Ответ

2 голосов
/ 19 июня 2019

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

Это также может быть проблемой для экспортера. Если модель уже достаточно детализирована, то поверхности подразделения, вероятно, не были предназначены. Если в файле USDZ ничего не указано, то Подразделение Catmull-Clark является настройкой по умолчанию , но некоторые экспортеры не указывают явно none, когда это необходимо.

...