1

一些 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 用什么魔法来“修复”这个问题?

这是来自 NASA 的火星模型示例:https ://solarsystem.nasa.gov/resources/2372/mars-3d-model/

这是在 MacOS 上通过 QuickLook 截取的火星模型截图: 在此处输入图像描述

这是在 Xcode 中查看的带有孔的火星模型的屏幕截图,在 iOS 上的 SceneKit 应用程序中看起来相同: 在此处输入图像描述

4

1 回答 1

2

当使用细分曲面但SCNSceneSourceLoadingOptionPreserveOriginalTopology在导入模型时未指定时,可能会发生这种情况。确保YES在加载场景时将此选项设置为。

这也可能是出口商的问题。如果模型已经足够详细,则可能不打算使用细分曲面。如果 USDZ 文件中未指定任何内容,则Catmull-Clark 细分是默认设置,但一些出口商没有明确指定none何时应该这样做。

于 2019-06-18T22:58:34.957 回答