2015-11-13 78 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