http://www.blogjava.net/hongjunli/archive/2006/05/04/44542.html
浅谈 Java 3D、 OPENGL、VRML、DIRECT3D
一、JAVA3D的优势:
作为一名3D图形学习者,无论是游戏开发、科学计算,还是生物技术,还是虚拟现实(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很相近)。现在正学习虚拟现实课那,在图书馆借了本《VRML程序员使用例库》(VRML PROGRAMMER‘S LIBRARY )一书作者:[美]Kris Jamsa Phil Schmauder Nelson Yee著
董铭 周玉译 电子工业出版社 与本书配套的还有一张光盘,不知道图书馆里有没有那,我借这本书的时候学校正赶放五一假,等五一过后我去图书馆里看看,能借到光盘最好了,呵呵 !!
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)学习资源丰富。大部分都是E的。
由于本人刚开始接触Java 3D。这方面的中文资料还是比较少的,所以只能看英文了,幸好英文资料有很多。中文也有一些。
二、OPENGL、VRML、DIRECT3D、JAVA3D的比较
由于OPENGL的跨平台特性,许多人利用OPENGL编写三维应用程序,