DAE 模型未在 iOS 应用中显示应用的纹理
DAE model not showing applied textures within iOS app
我在我的应用程序的 SceneKit 场景中使用了几个 DAE 模型。但是,纹理不会显示在应用程序中的模型上,即使它们显示在 Xcode 中也是如此。我还使用了包含在应用程序资产目录中的纹理。
这是我应用到模型漫反射通道的纹理。我将其拖到 Xcode 中的模型中进行应用,Xcode 在其模型视图中显示带有纹理的模型。
以及模型本身:
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.
我在我的应用程序的 SceneKit 场景中使用了几个 DAE 模型。但是,纹理不会显示在应用程序中的模型上,即使它们显示在 Xcode 中也是如此。我还使用了包含在应用程序资产目录中的纹理。
这是我应用到模型漫反射通道的纹理。我将其拖到 Xcode 中的模型中进行应用,Xcode 在其模型视图中显示带有纹理的模型。
以及模型本身:
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.