【问题标题】:Can't load textures in SceneKit无法在 SceneKit 中加载纹理
【发布时间】:2018-02-08 21:09:59
【问题描述】:

我创建了一个带有盒子的场景,并向其中添加了来自 .png 文件的纹理。它在 SceneKit 编辑器中显示完美,但在设备上运行后,我看不到任何纹理,并且每个纹理都有以下日志消息:

[SceneKit] 错误:加载失败:src:file:///var/containers/Bundle/Application/A43C8B5A-F58D-4BAC-88BE-22CCF9B52A00/Portfolio.app/app_icons/icon_font%20candy.png [0.000000x0 .000000]>

怎么了?也许这是一个测试版错误?仅供参考,我使用 iOS 11 beta 8 (15A5368a) 和 Xcode 9 beta 6 (9M214v)。

【问题讨论】:

  • 您是否尝试从图像名称中删除空格?
  • 您的问题听起来很熟悉:我想我以前也遇到过这种情况。您有 art.scnassets 文件夹吗?我通常将用作纹理贴图的所有图像保存在该文件夹中,然后在 Scene Kit 材质检查器中设置漫反射纹理。我正在使用 iOS 11 beta 9 和 Xcode 9 beta 6。您不必使用资产文件夹,但我认为如果您创建打包的纹理贴图会有所帮助。
  • 是的,我在 art.scnassets 中添加了 .png。我意识到场景试图在项目核心文件夹中找到纹理,而不是在 art.scnassets
  • 你得到解决方案了吗?
  • 其实我不记得了。查看我的项目github.com/rosberry/pARtfolio。也许它会帮助你

标签: ios scenekit arkit


【解决方案1】:

同样的错误发生在我身上,解决方法是,在您提供图像路径的 .mtl 文件中,使用完整路径,例如

yourModels.scnasssets/yourFolder/Materials/material.tga

我的路径是 yourFolder/Materials/material.tga 因为材质文件在那个文件夹中,但是 Xcode 从根目录查找完整路径。

【讨论】:

    猜你喜欢
    • 2018-11-18
    • 1970-01-01
    • 2012-10-03
    • 2014-12-28
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多