从产品设计、网上购物到各种游戏,“三维动画”正在改变人们在屏幕上获取信息的习惯。
虽然“三维”不是个新诃,但在过去它却主要披科学家和专韭人员攥在手里,因为“三维”需要很强的计算能力和麻烦的开发过程。现在.由于计算机性能的飙升和Java 3D的出现.“三维”才成了普通用户兹1览网页时就可以经常见到的东西.成了普通用户也能编程实现的东西。
Java 3D是一种能够帮助用户实现网络时代三维梦想的强力工具.Java 3D是SUN公司继Java的火爆成功之后,于1997年推出的面向Internet的交互式三维图形应用编程接口(APD。它的日标是:
·让用户能够像杖l览网页一样观看并操作三维动态图形
·一次编程,到处运行
·适应各种不同的软硬件平台。
lava 3D有许多优点,它封装了流行的3D动画设计开发工具()penGl.和DirectX,提高了编写三维图形程序的层次…编程时不需要考虑光照、着色、碰撞检查等极其复杂的图形学问题·Java 3D来自Java,本身就用功能,例如图像处理、字体、绘制二维图形、交互式用户揍Il等;此外.Java 3D也是高教的,它能并行着色,能自动利用硬件的加速功能,还能对场景进行预编译以提高教率。
1ava 3D最突出的优点在于它是网培语言,它的代码可以自由侉输。这样,用来生成可视化场景的小巧的apptet就可以方便地从服务器传给窖户端,然后在客户端本地运行。也就是说,传输的不是图像本身,而是控制三锥图像生成的程序,从而解决了网络速度的瓶颈问琢。客户端在运行applet的过程中,还可以不断从服务器端获取煎据来控制图像变化,形成丰富真实的三维可视化效果, 正因为如此,J日tva 3D已经广泛应用于科学可视化、信息可视化、教育、机械设计、地理信息、动面、医学.舟络游戏等诸多领域。即使没有具体的应用方向.用Java 3D在网页上构造动态的三维世界或虚拟的现实世界.也是一个有趣的尝试。
本书的第l章和第l0章由刘鹏编写,第2章和第3章主要由房冰编写,第4~9章由顾雷缩写.作者都曾从事Java 3D高性能科孝计算的可视化研究项目,并得益于导师中国工程院院士李三立教授的关怀和指导l在开发过程中.曾得到汕头大学张杰老师、上海证券交易所武剑峰博士、合肥中国科技大学袁泉老师及合作伙伴上海华东理工大学王丙强、刘涛的热心帮助.在此一井致谢。由于作者水平有限,书中难免会有各种错误,恳请读者批评指正。
|