0

我正在尝试使用 ipad AR 功能从我的模拟中可视化一些分子。

我创建了一个 obj 文件,并转换为 usdz。如果我在 xcode 中打开文件,一切看起来都很好。如果我使用 quickview 或将其移至 ipad 并打开它,颜色会丢失。我使用 usdzconvert 6.1、6.2 和 xcode 中的导出函数得到了相同的结果。

要使用我在 usdzconvert 6.1 中使用的 usdzconverter 进行转换

usdzconvert ./myscene.obj test8.usdz -diffuseColor 1,1,1 -iOS12 -h

或在 usdzconverter 6.2

usdzconvert  ./myscene.obj test5.usdz

我只是从 ipad 上的文件应用程序或 ma​​c 上的快速查看(即空格键)打开 .usdz 文件。

我认为问题可能是在我的场景中,颜色被分配给顶点而不是纹理。

有谁知道如何进行?

PS:当涉及到 3D 场景时,我是一个完全的菜鸟,所以我可能不是特别清楚。我很乐意回答您可能提出的任何问题。

4

1 回答 1

0

在我将渲染的 usdz 模型加载到场景中时,我遇到了类似的问题。我通过添加光源来修复它。尝试这样的事情:

let spotLight = SCNNode()
spotLight.light = SCNLight()
spotLight.light?.type = .directional

sceneView.scene.rootNode.addChildNode(spotLight)
于 2020-04-16T15:44:56.803 回答