2015-11-13 43 views
1

我已经收到来自几个不同的3D创作工具(Rhino,Blender,Cinema4D等)的Collada(DAE)文件,并发现有时模型无法加载。当模型加载失败时,Xcode不提供任何信息。它只是显示一条警告,指出“文件无法打开”。在SceneKit中支持Collada/DAE模型的要求是什么?

是否有任何要求 - 特定的DAE版本,功能的有限子集等 - 我的3D设计人员在为我导出DAE文件时应该注意什么?

我当然在没有找到关于DAE要求的任何信息的情况下搜索Apple的文档。

+0

是的......有关于普遍性格式的事情......他们不是。 – Confused

+0

我自己没有尝试过,但另一个导入路径可能使用模型I/O,并且它支持的导入格式之一(abc,ply,stl,obj)。 MDLAsset -initWithURL:,然后SCNGeometry + geoometryWithMDLMesh。我不会立即看到如何从MDLAsset获取MDLMesh。 MDLAsset有一个对象数组,可以是MDLMesh实例。 –

回答

3

避免Collada版本1.5(据我所知只有Cinema4D默认导出到1.5,但它有一个选项可导出1.4)。 SceneKit不支持Collada 1.5。 然后,根据我对Maya和3DSMax的经验,“openCollada”导出器(免费插件)比内置导出器的效果更好。

+1

你有1.4的支持来源吗?或者仅仅是从实验而已? –

+0

据我所知,Toyos在SceneKit上适用于Apple。 – Confused

+0

这并不是说即使他认为这应该足够作为一个来源,我也不是说不应该有关于Collada成功要求的广泛文档。应该有! – Confused