2012-08-28 32 views
0

在詢問我的previous question後,我評估了我執行任何導出來自Java的3D場景和模型的可能性。我首先關心的是要找到一種在我們應用程序的某些限制內兼容的格式,但經過一些進一步的研究後,似乎很少有導出方法可用於通常從Java執行3D導出。我能找到的所有例子都是非常古老和無人維護的,或者導出爲與任何東西都不兼容的propietary二進制/ XML格式。此外,我發現的潛在解決方案都不是以庫的形式分發的,而是大型代碼庫的一部分。任何方式來做Java 3D模型/場景導出?

我在找的是一個庫,它允許我在Java中進行場景和模型操作,隨後允許我將該模型導出爲可重用的通用格式的文件(Collada,Wavefront,X3D甚至)。有沒有我忽視的圖書館?我可以使用JNI的本地代碼來執行轉換嗎?有沒有其他解決方案可以使用?或者是爲此實現我自己的出口商的最佳方式?

回答

1

我以前使用.obj從Java導出,因爲它是基於ASCII的格式,大多數編輯器都有轉換工具來支持它(即Maya和3D Max)。

我發現了一個OBJ出口庫是GPL作爲sweethome3d項目的一部分: http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/j3d/OBJWriter.java?view=markup

+1

這是一些非常有用的代碼,但不幸的是,在GPLv2許可證在我的應用程序的情況下相當高昂。 – DCKing