.DAE 或 .SCN 文件在 Xcode 中无法正确显示

bur*_*yne 5 xcode scenekit swift virtual-reality arkit

我购买了一些 3D 模型以在我正在制作的应用程序中使用。购买的文件是一种.fbx格式,所以我已将它们转换为.dae.

不幸的是,当我将它们放入 Xcode 中的 art.scnassets 文件夹并查看它们时,它们仅显示为模型应有的橙色轮廓。没有质感。如果我选择 .dae 然后转到编辑器,然后“转换为 SceneKit 场景文件格式 ( .scn),也会发生同样的情况。

我找到了.tga模型纹理的文件。每个模型都有 3 个 .tga 纹理文件(反照率、ao 和法线)。我可以将这些文件组合起来制作一个纹理以在 Xcode 中使用吗?

另外,当选择3D模型时,我无法打开材质检查器,它说它不适用。我一直使用材质检查器将纹理文件应用到特定模型。

ARG*_*Geo 5

将模型转换.dae.scnXcode 的本机格式后,您需要通过材质检查器中的属性槽将所有可用纹理应用到 3D 模型。

\n

在此输入图像描述

\n

Xcode 中纹理的最佳格式可能是.png,因为.png文件的大小相对较小,并且可以容纳四个通道 \xe2\x80\x93 RGBA (.jpg仅容纳 RGB)。

\n

您不应该合并AlbedoAO、 ,Normals因为这些渲染通道适用于材质检查器的不同插槽:Albedo用于漫反射颜色、AO用于环境光遮挡软阴影、Normals用于凹凸效果。

\n

您可以通过编程方式分配这些纹理:

\n
let material = SCNMaterial()\n\nmaterial.diffuse.contents = UIImage(named: "Albedo.png")\nmaterial.ambientOcclusion.contents = UIImage(named: "AO.png")\nmaterial.normal.contents = UIImage(named: "Normals.png")\n
Run Code Online (Sandbox Code Playgroud)\n

聚苯乙烯

\n

如果您在 Xcode 的场景图中看不到 3D 模型的任何部分,则存在多边形法线问题。您需要在 3D 创作软件中反转法线。

\n

  • 谢谢你!我意识到我的材料检查员说“不适用”,因为选择模型后,我需要双击它。另外,为了使纹理出现,我需要进入透明度设置(在材质检查器中)并将值更改为 1。默认情况下设置为 0。 (3认同)