gpt4 book ai didi

swift - .DAE 或 .SCN 文件在 Xcode 中显示不正确

转载 作者:可可西里 更新时间:2023-11-01 01:08:27 27 4
gpt4 key购买 nike

我购买了一些 3D 模型用于我正在制作的应用程序。购买的文件为 .fbx 格式,因此我已将它们转换为 .dae

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

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

Also, when the 3d model is selected, I cannot open the material inspector, it says it is Not Applicable.我一直使用 Material 检查器将纹理文件应用于特定模型。

最佳答案

.dae 模型转换为 .scn Xcode 的原生格式后,您需要通过 Material Inspector 中的 Properties 插槽将所有可用纹理应用到您的 3D 模型。

enter image description here

Xcode 中纹理的最佳格式可能是 .png(不是 .tga),因为 .png 文件相对较小并且可以容纳四个 channel – RGBA(.jpg 仅容纳 RGB)。

您不能合并 AlbedoAONormals,因为这些文件用于 Material Inspector 的不同插槽:Albedo 用于漫反射颜色,AO 用于环境遮挡软阴影,Normals 用于凹凸效果。

Or, you can assign these textures programmatically using Swift 4.1:

let material = SCNMaterial()

material.diffuse.contents = UIImage(named: "Albedo.png")
material.ambientOcclusion.contents = UIImage(named: "AO.png")
material.normal.contents = UIImage(named: "Normals.png")

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

关于swift - .DAE 或 .SCN 文件在 Xcode 中显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52303482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com