Java 3D主頁:
/產品/java-media/3D/
編程API:
/media/Java 3d/javadoc/1 . 5 . 2/index . html
空手道專家,很多要求。
積極的壹面是:
(1)基於Java技術,繼承了Java的所有優點,擁有優秀豐富的UI(Swing,AWT)和Web發布能力(通過Java插件)。
(2)Java 3D作為第四代3D圖形API,簡單易用,開發者不需要很深的計算機圖形學知識和學習曲線就可以開發出非常專業的動畫、仿真和交互。
(3)功能強大,發展水平高。因為Java 3D依靠底層Open/GL和DirectX的強大支持;在高層,開發人員不再需要負責對象渲染和碰撞檢查的編程任務。
(4)基於場景的圖形結構。這種層次結構,無論是描述實物還是計算機實現,都很生動。
消極的壹面是:
如果妳問C/C++程序員如何用Java 3D開發遊戲,他們會說“太慢了”。當然都是對C/C++以外的語言這麽說的。如果妳問專業的遊戲開發程序員,他們會說這個封裝了DirectX等底層操作的工具太業余了。
(1)“太慢”的問題確實是壹個“致命”的問題。當然,這指的是程序的運行效率。但是隨著電腦硬件的提升,現在的電腦在硬盤的基礎上已經不再是瓶頸。為什麽匯編不跳出來覺得C/C++太慢,因為運行效率的損失和它的開發效率比起來不算什麽。所以,我覺得,同理,就像XNA壹樣,是基於微軟的遊戲開發框架。NET C#,封裝了DirectX API。目的是讓用戶快速開發,運行效率損失了,但換來的是開發效率大大提高。是好是壞還是見仁見智,還是要看具體情況。
(2)“太業余”的問題,“專業”的人總是認為,在不知道如何處理DirectX等底層API的情況下,讓打包庫開發遊戲是太業余了。但是什麽是專業呢?XNA可以開發壹款類似《極品飛車》的賽車遊戲Racing Game,還是個業余愛好者。當然這個問題不能只這麽評價,還是見仁見智。
歸根結底還是語言之爭。C/C++因為“運算效率”而“看不起”其他語言;但是Java/。Net也可以看不起C/C++,因為我的“開發效率”還是見仁見智。