Java 3D圖形API
作為一名3D圖形開發者,無論是游戲開發、科學計算,還是MCAD、生物技術,還是虛擬現實(Virtual Reality)、仿真技術,Java 3D都是很優秀的選擇。理由如下:
1) 基于Java技術,秉承了Java的一切優點,具有優秀的、豐富的UI(Swing、AWT)和Web發布能力(通過Java Plug-In)。
2) 作為第四代3D圖形API,Java 3D簡單易用,不需要多深厚的計算機(http://java.sun.com/products/java-media/3D/collateral/wp_mktg/wp_mktg.html )圖形學功底和學習曲線,開發者便能開發出很專業的動畫、仿真和交互。因為他借鑒了VRML的思想,所以學起來很輕松(熟悉VRML的開發者,如對Java還熟悉的,則會發現Java 3D的思想和VRML很相近)。
3) 功能強大,高層次開發。因為Java 3D在底層借助于Open/GL、DirectX的強有力支持;在高層,開發者不再需要負責對象渲染、碰撞檢查的編程任務,所以很不錯。最新版本為1.3.1 Beta。(http://java.sun.com/products/java-media/3D/ )
4) 基于場景圖結構(Scene Graph Structure)。這種層次結構,無論是描述現實中的對象,還是計算機實現都栩栩如生。她(Java 3D)在這兩者之間幾乎達到了極致。Java思想的簡單也正體現在此。善于將復雜問題簡單化,人性化。
5) 學習資源豐富。隨后給出。
由于課題原因,本人接觸到Java 3D。這方面的中文資料還是比較少的,所以只能看英文了,幸好英文資料有很多。中文也有一些。
參考圖書: (說明:以下圖書的ebook請不要和我要.我這里沒有)
1.Java 3D編程實踐——網絡上的三維動畫。
http://www.china-pub.com/computers/common/info.asp?id=8265
2.JAVA 3D 交互式三維圖形編程 張杰 編著 人民郵電出版社
3.Java 3D Programming Author: Daniel Selman(推薦)
4.Java圖形與動畫編程實例 李敏 編著 清華大學出版社
5. Getting Started with the Java 3D™ API-----A Tutorial for Beginners
6.The Java 3D™ API Specification(在網上搜索以下,能下到1.2版的API)
7.http://java.sun.com/products/java-media/3D/collateral/ 大量的資料,都挺不錯的。
本人的學習方法:
對新技術、新領域很感興趣,尤其是具有實作性的技術。新東西出來時喜歡看例子(中文 再到 英文),然后是內部機理,再然后是自己對新東西的領悟(項目之余思考)。
至于用Java 3D寫應用的過程,在這里就不給出來了。