2015-05-05 57 views
-1

我想在不使用外部庫開發遊戲小程序的情況下執行Java 3D圖形。對不起,我不是那種經驗豐富的圖形,所以我不知道自己有多難。僅使用Applet和內置庫的Java 3D圖形

+0

首先,不要使用小程序;他們已經過時了。 – chrylis

+1

Java沒有內置的3D庫,除了JavaFX,這意味着你可能不想使用小程序... – MadProgrammer

+0

有道理......所以沒有辦法做到這一點,沒有導入外部庫我就拿它? (當我說這樣做時,現在我的意思是使它成爲一個applet或不) – XxCheckMatexX

回答

1

你的問題的真正答案是,你正在考慮它有點橫向:你不應該正在使用一個小程序(他們已經死了),並且你不應該試圖在沒有任何圖書館的情況下自己完成它。

我個人建議Processing爲初學者或libGDX更有經驗的用戶。他們都允許你做3D,而且他們都允許你部署爲JavaScript,這比Applet更好。

如果你真的,真的,真的想要嘗試做這個沒有任何圖書館,那麼你將不得不做所有的3D數學和你自己,然後在Java2D做繪圖。一個非常基本的入門示例是here,但正如我所說的,您自己可以完成從3D世界空間到2D繪圖空間的所有轉換。

任何理智的人都會使用類似OpenGL的東西,而您可以找到Java包裝 - JOGL是一個非常基本的包裝(所以如果您的目標是「接近金屬」,那麼這可能是您最好的選擇) ,LWJGL爲遊戲開發提供了一些額外的功能,並且已經提到的libGDX建立在LWJGL之上。

如果你害怕使用庫,因爲你認爲它們太複雜了,讓我告訴你,沒有庫的情況下做3D的東西更加複雜。