[英]Alternative to Java3D
我的同事正在使用Java3D來可視化有限元模擬的結果。 問題是Java3D似乎已經死了,這對OSX來說是一種痛苦。 這是我們尋找替代品的原因之一。 我們當前基於Java3D的實現已經做了很多工作,所以問題是離開Java3D需要付出多少努力。 JOGL是一個選項,但看起來很多工作。
有沒有關於替代品的建議? 有這種遷移的經驗嗎?
JOGL提供對OpenGL函數的直接訪問。 這些函數主要是低級繪制函數,在編程時必須處理OpenGL的“狀態機”特性。
Java3D抽象了這個狀態機。 它允許您定義圖形對象樹,放置在虛擬場景中,並由相機渲染。 使用這種樹結構,這些圖形對象的操作更容易。 然后,由Java3D來完成這個樹並調用OpenGL繪圖函數。
這種庫叫做場景圖 。 java中有很多場景圖庫,有些是在JOGL之上實現的。 我沒有列表,但此關鍵字可以幫助您進行研究。
在我們的項目中,我們嘗試了3到4個不同的庫,但沒有人滿足我們的所有要求。 我們結束了編寫自己的場景圖庫(在JOGL之上)。
如今,jMonkeyEngine,Ardor3D,jPCT或Xith3D是更好的選擇。
JOGL確實是個不錯的選擇。 但是,它只是OpenGL的包裝庫。 這意味着你仍然需要自己做很多腿部工作。 如果您對此感到滿意並且它適合您的需求,那實際上並不是那么困難。 但它可能有點耗時並且不知道您當前的代碼庫我不知道傳輸是多么容易。
但是你可以使用可能使用JOGL的引擎。 像JMonkey Engine這樣的東西純粹是一個例子。 如果你看,你肯定會找到其他人。 看看這些,它們的易用性和功能,看看哪種最適合你。 他們可能不會把所有工作都從你身上拿走,但他們可能會讓它變得更容易一些。
另請參閱此Java 3D論壇主題:Java3D可行性問題... https://forums.oracle.com/forums/thread.jspa?threadID=2150209&tstart=15
八月,InteractiveMesh
我使用JOGL 2.0(這是一個用於OpenGL(和OpenGL-ES)API的低級Java綁定。我最近幫助某人恢復了Java3D。現在,它只依賴於JOGL 2.0而且效果更好,特別是在Mac OS X上你可以在這里找到源代碼: https : //github.com/hharrison/java3d-core
讓我們找點樂子。 它被重新積極維護;)
PS:我寫了一篇詳細的文章,解釋了如何使用最新版本的Java3D(1.6)的位置 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.