如何在 Xcode 10.1 中渲染 DAE (COLLADA) 文件。目前正在崩溃

Posted

技术标签:

【中文标题】如何在 Xcode 10.1 中渲染 DAE (COLLADA) 文件。目前正在崩溃【英文标题】:How to render a DAE (COLLADA) file in Xcode 10.1. Currently crashing 【发布时间】:2019-07-15 15:53:10 【问题描述】:

我在 OSX High Sierra 10.13.6 上使用 Xcode 10.1,当我在 Xcode 中查看 DAE (COLLADA) 文件时,我遇到了两种情况之一。

    文档未附带皮肤或衣服。我只能看到网格或骨架

    Xcode 意外退出。

我正致力于在 OSX 而非 ios 上显示 DAE 文档。在 Xcode 没有退出的情况下,它没有正确呈现的场景。我已经确保,查看调试视图,我可以关闭线网和骨架,但不显示字符。

通过查看调试视图,我已确保关闭了线网和骨架,但未显示字符。我发现这些文件在预览中也没有正确显示,我觉得这很奇怪。我的第一个想法是文件损坏了,但是我已经从 MakeHuman、Blender 和 Mixamo 导出了 DAE 文件。我很难相信所有三个程序都在生成损坏的文件。 MakeHuman 文件导致 Xcode 终止,但可以在没有纹理的预览中查看。 Blender 和 Mixamo,不会终止,只会在 Preview、Xcode 和 SceneKit 场景中显示网格和骨架。

我下载了无法正确渲染的文件。

经过研究,我认为可能位于 (/Applications/Xcode.app/Contents/Developer/usr/bin/scntool) 的 scntool 可以修复该文件,但不幸的是它没有。

是否有工具或流程可以修复文件,以便它们正确呈现而不终止 Xcode。我需要做什么才能使其正常工作。

唯一正确渲染的文件是“idleFixed.dae”和“twist_danceFixed.dae”,位于https://github.com/eh3rrera/ARKitAnimation

https://github.com/eh3rrera/ARKitAnimation/blob/master/ARAnimation/art.scnassets/idleFixed.dae(适用于 Preview 和 Xcode)

https://github.com/eh3rrera/ARKitAnimation/blob/master/ARAnimation/art.scnassets/twist_danceFixed.dae(这也有效)

【问题讨论】:

【参考方案1】:

我不明白,但在我从 High Sierra 升级到 Mojave (10.14.2) 后,崩溃完全停止了。没有对 Xcode 进行任何更改。当我查看 DAE 文件时,它刚刚停止终止。

很难相信 Xcode 的一个基本部分,即查看 DAE 文件以进行 3D 管理,会不起作用。我真的认为文​​件一定有问题,我就是想不通。

【讨论】:

很高兴它已为您修复。不幸的是,Xcode 的整个 3D 组件没有像其他组件一样受到关注。

以上是关于如何在 Xcode 10.1 中渲染 DAE (COLLADA) 文件。目前正在崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中渲染具有半透明纹理的 3D 模型?

如何使用 openGL 在 android studio 中渲染 .dae(collada) 文件

如何从 Xcode 中导入的 .dae 中访问混合形状

iOS Xcode 从 Maya 导入 COLLADA .dae 3D 模型,同时尊重枢轴点

DAE 模型的一部分在 Xcode 中变得透明

如何创建要在 SceneKit 中使用的 DAE 文件?