【问题标题】:DAE Object is not Visible in application(runtime)?DAE 对象在应用程序(运行时)中不可见?
【发布时间】:2018-05-08 13:29:03
【问题描述】:

我的 ARKit 开发遇到了一些 DAE 问题。

我从 Autodesk max 以 DAE 格式导出了我的 3D 模型,然后将其导入 Xcode,它在 Xcode 中运行良好,但在我的应用程序中不可见。

我什至也尝试过 Maya,但我没有看到任何结果,我真的一无所知。 但是当我使用从谷歌下载的任何模型时,它的工作就很好了。

但我想使用我自己的模型,可能是什么问题?

【问题讨论】:

  • 可能是你的模型太大了,ARKit 使用米为单位。检查模型的比例。

标签: swift xcode scenekit arkit


【解决方案1】:

当我将 .dae 转换为 .scn 时,它切换了我的锚并弄乱了一些东西,所以我使用 .dae 没有任何问题。尝试在搅拌机中打开它并更改枢轴点。
(1.) 如果您尝试将其放置在检测到的平面上,您需要先移动手机以检测到某些东西。尽量不要先把它放在平面上,以确保它是可见的。
(2.) 确保您没有将其放置在远离相机的地方 - 这里的单位是米!
最后一个原因可能是背面剔除 - 确保您的模型平面朝外 - 否则它们将不可见。

【讨论】:

    【解决方案2】:

    您需要在 xCode 中将文件转换为 .SCN 文件。单击 .DAE,它会要求您转换它。如果它没有让您转换文件,那么您可以在 SceneKit 场景编辑器中手动打开您的 DAE 文件,然后转到编辑器菜单并单击“转换为 scn 文件格式”。

    此外,您还需要在 xcode 中的 SceneKit 中添加光照。您可以在 xcode 上看到模型,但在您的应用程序中它会“变暗”。从 Maya 导出时,照明会丢失。 Unity 没有这个问题。

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      相关资源
      最近更新 更多