當前位置:編程學習大全網 - 網絡軟體 - java3d的同類比較

java3d的同類比較

GL4Java、VRML、JAVA3D的比較

由於 OPENGL的跨平臺特性,許多人利用OPENGL編寫三維應用程序,不過對於壹個非計算專業的人員來說,利用OPENGL編寫出復雜的三維應用程序是比較困難的,且不說C/C++語言和java的掌握需要花費大量時間精力,當我們需要處理復雜問題的時候,我們不得不自己完成大量非常繁瑣的工作。當然,對於編程高手來說,OPENGL是他們發揮才能的非常好的工具。

VRML2.0(VRML97)自1997年12月正式成為國際標準之後,在網絡上得到了廣泛的應用,編寫VRML程序非常簡單(VRML語言可以說比BASIC、JAVASCRIPT等語言還要簡單),同時可以編寫三維動畫片、三維遊戲、用於計算機輔助教學,因而其應用前景非常廣闊尤其適合在中國推廣應用。不過由於VRML語言功能還不是很強(如沒有形體之間的碰撞檢查功能),與JAVA語言等其它高級語言的連接較難掌握,因而失去了壹些計算機高手的寵愛。但我們認為,我們可以讓大學裏的文理科學生利用VRML編寫多媒體應用程序,讓學生很快地對編寫程序感興趣,從而使國內的計算機水平得到提高。DIRECT3D是Microsoft公司推出的三維圖形編程API,它主要應用於三維遊戲的編程,相關的學習資料難於獲得,由於它壹般需要VC等編程工具進行編程,需要編程人員具有較高的C++等高級語言的編程功底,因而難以普及。

JAVA3D是建立在 JAVA2(JAVA1.2)基礎之上的,JAVA語言的簡單性使JAVA3D的推廣有了可能。OPENGL和JAVA3D之間的比較可以看成匯編語言與 C語言之間的比較,壹個是低級的,壹個是高級的(也許這樣比較不太恰當)。JAVA3D給我們編寫三維應用程序提供了壹個非常完善的API,它可以幫助我們:

生成簡單或復雜的形體(也可以直接調用現有的三維形體)

使形體具有顏色、透明效果、貼圖。

可以在三維環境中生成燈光、移動燈光。

可以生成霧、背景、聲音等。

可以使形體變形、移動、生成三維動畫。

可以編寫非常復雜的應用程序,用於各種領域如VR。

  • 上一篇:誰看電影《武俠》了,結局模糊啊。
  • 下一篇:社保電腦號是什麽
  • copyright 2024編程學習大全網