bur*_*yne 5 xcode scenekit swift virtual-reality arkit
我购买了一些 3D 模型以在我正在制作的应用程序中使用。购买的文件是一种.fbx格式,所以我已将它们转换为.dae.
不幸的是,当我将它们放入 Xcode 中的 art.scnassets 文件夹并查看它们时,它们仅显示为模型应有的橙色轮廓。没有质感。如果我选择 .dae 然后转到编辑器,然后“转换为 SceneKit 场景文件格式 ( .scn),也会发生同样的情况。
我找到了.tga模型纹理的文件。每个模型都有 3 个 .tga 纹理文件(反照率、ao 和法线)。我可以将这些文件组合起来制作一个纹理以在 Xcode 中使用吗?
另外,当选择3D模型时,我无法打开材质检查器,它说它不适用。我一直使用材质检查器将纹理文件应用到特定模型。
将模型转换.dae为.scnXcode 的本机格式后,您需要通过材质检查器中的属性槽将所有可用纹理应用到 3D 模型。
Xcode 中纹理的最佳格式可能是.png,因为.png文件的大小相对较小,并且可以容纳四个通道 \xe2\x80\x93 RGBA (.jpg仅容纳 RGB)。
您不应该合并Albedo、AO、 ,Normals因为这些渲染通道适用于材质检查器的不同插槽:Albedo用于漫反射颜色、AO用于环境光遮挡软阴影、Normals用于凹凸效果。
您可以通过编程方式分配这些纹理:
\nlet material = SCNMaterial()\n\nmaterial.diffuse.contents = UIImage(named: "Albedo.png")\nmaterial.ambientOcclusion.contents = UIImage(named: "AO.png")\nmaterial.normal.contents = UIImage(named: "Normals.png")\nRun Code Online (Sandbox Code Playgroud)\n聚苯乙烯
\n如果您在 Xcode 的场景图中看不到 3D 模型的任何部分,则存在多边形法线问题。您需要在 3D 创作软件中反转法线。
\n| 归档时间: |
|
| 查看次数: |
4117 次 |
| 最近记录: |