2014-09-05 59 views
0

我該如何去了解Java中的3D環境?我想暫停像這樣的球:3D ScatterPlot。我認爲我應該找到一個支持這個庫的庫,但是有沒有爲放置基本形狀而創建的庫,我可以告訴圖庫我需要r(半徑)處的(x,y,z)球體,而且我將立即能夠看到這個,能夠拖動相機並用滾輪縮放?如果我在每個軸上旋轉相機,我是否必須幾乎完全依靠自己編程絕大多數球體,直到球體移動到哪裏?在Java中易於使用的3D環境

Java 3D API開始的好方法,還是有其他更好的庫嗎?我有足夠的經驗在2D上使用圖像緩衝區繪製事物,並顯示在屏幕上或保存到文件中,但是要3D,並允許您四處飛行並放大/縮小以查看(微/宏)似乎是一個極端的步驟!儘管我只想暫停,但我希望簡化問題,如果只是一點點!

+0

個人而言,我會選擇更專用的庫,然後從Oracle獲得。您還可以研究現在內置3D支持的JavaFX/Java8。易用性是主觀的,並且需要您在任何級別上都有一些3D圖形原理的概念。 – MadProgrammer 2014-09-05 21:22:39

回答

0

Java 3D是Java中可用於3D的最高級API之一,並且可能需要最少量的編碼才能啓動並運行。 但是,該項目早已被放棄。我認爲在過去的五年中沒有任何努力來維持這個項目(更不用說提前完成了),並且您可能很難找到當前的在線教程或在線幫助。

你可能想尋找到一個更現代的3D API:

的JavaFX - http://docs.oracle.com/javase/8/javafx/graphics-tutorial/shape3d.htm#CJAHFAHA

jMonkey - http://hub.jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_simpleapplication

或者去低級別,JOGL:http://www.land-of-kain.de/docs/jogl/

個人,我覺得JOGL是最好的選擇。學習曲線更高,但由於您使用的是標準OpenGL API,因此您獲得的任何知識都可輕鬆移植到其他平臺。

+0

第一眼看着你的javaFX鏈接,它看起來相當不錯,至少定義形狀就像我想要的那樣簡單。這個問題只是爲了問我應該從哪裏開始,所以我會對你的三個選擇做一些研究。謝謝! – Drifter64 2014-09-05 21:47:37

+0

到目前爲止,我試圖研究JOGL,並且有幾個很好的教程,但他們引用JOGL版本過時,所以代碼不起作用。希望生病有更好的運氣/文件與您的其他建議! :) – Drifter64 2014-09-11 15:00:28