gpt4 book ai didi

ios - DAE 模型未在 iOS 应用程序中显示应用的纹理

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:37 25 4
gpt4 key购买 nike

我在我的应用程序的 SceneKit 场景中使用了几个 DAE 模型。但是,纹理不会显示在应用程序中的模型上,即使它们显示在 Xcode 中也是如此。我还使用了包含在应用程序 Assets 目录中的纹理。

这是我应用到模型漫反射 channel 的纹理。我将它拖到 Xcode 中的模型以应用它,Xcode 在其模型 View 中显示带有纹理的模型。

Here is the texture I applying to the diffuse channel of the model.

模型本身: https://www.dropbox.com/s/lzqkgoumu9yshcf/amalthea.dae?dl=0模型是从这个 Blender 文件导出的(在 Blender 中):
https://www.dropbox.com/s/kt3n9f2kn6w6cij/amalthea.blend?dl=0

我正在将模型加载到我的场景中,如下所示:

let scene = SCNScene(named: "amalthea.dae")

有什么明显的我忽略了吗?

最佳答案

修改后的答案:下载 dae 文件后。

最可能的原因是您的纹理在相对于模型位置可达的路径上。

dae文件中的纹理引用是:

 <init_from>Assets.xcassets/jupiter/amalthea/amaltheamap.imageset/amalthea.jpg</init_from>

我觉得应该和模型位置有关。尝试将 dae 中的纹理引用(使用任何文本编辑器)更改为“amalthea.jpg”。然后将 jpg 复制到模型所在的同一文件夹中。

 <init_from>amalthea.jpg</init_from>

可以找到更详细的讨论here.

关于ios - DAE 模型未在 iOS 应用程序中显示应用的纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146450/

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