欢迎来到天天文库
浏览记录
ID:34571319
大小:50.92 KB
页数:4页
时间:2019-03-08
《java实现的3d计算机图形类库与引擎》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、跨平台三维图形开发工具包Java 3D官方主页:https://java3d.dev.java.net/Java3D严格遵循“建模-绘制”泛型。场景图(scenegraph)的抽象模型被用来组织和维护虚拟场景中的可是对象及其行为。场景图包含了虚拟图形世界的全部信息,Java3D绘制引擎会对场景图进行自动绘制。Java3Disascenegraph-based3Dapplicationprogramminginterface(API)fortheJavaplatform.ItrunsontopofeitherOpenGLorDirect3D.
2、Sinceversion1.2,Java3DisdevelopedundertheJavaCommunityProcess.JSR926specifiesJava3D1.4;asof2007,thecurrentversionis1.5.1(releasedinJune2007).Comparedtoothersolutions,Java3DisnotonlyawrapperaroundthesegraphicsAPIs,butaninterfacethatencapsulatesthegraphicsprogrammingusingare
3、al,object-orientedconcept.Hereasceneisconstructedusingascenegraphthatisarepresentationoftheobjectsthathavetobeshown.Thisscenegraphisstructuredasatreecontainingseveralelementsthatarenecessarytodisplaytheobjects.Additionally,Java3Doffersextensivespatializedsoundsupport.Java3
4、Danditsdocumentationareavailablefordownloadseparately.TheyarenotpartoftheJDK6.However,futureversionsoftheJDKareexpectedtoincludeanAPIpackageforJava3D.Java3D开源项目包含一组3D图形API,它提供的一组面向对象接口支持简单、高级编程模型,你可以用于构建、展示和控制3D对象的行为与可视化环境。Java3D项目包括j3d-core(Java3DAPI的核心)、vecmath(3D矢量数学包)、
5、j3d-core-utils(Java3D核心utilitie)、Java3DVRML97Loader等子项目。Java3D是Sun公司开发的一种适用于Internet环境的跨平台三维图形开发工具包,也是一个交互式三维图形应用编程接口(API),同时具有图像处理、绘制2D图形、交互式用户界面设计等功能。Java3D是对Java的一个用来显示三维图形的扩展,用Java3D编写的程序可以运行在很多不同类型的计算机或互联网上。Java3D类库提供了比其它多数图形库更简单的接口,但仍有足够的能力制作不错的游戏和动画。Java3D建立在DirectX
6、和OpenGL这些已有的技术上,所以程序运行并不是你所想像的那样慢,并且Java3D中也可以加入使用诸如TrueSpace和VRML这些3D模型包创建的物件。Java3D对底层的OpenGL和DirectX图形库进行了封装。Java本身多具有的强大网络功能通过与OpenGL和DirectX强大的图形、图像处理功能相结合,使得Java语言的三维图形可以通过浏览器在Internet上显示。同时,Java3D与Java一样、一次编程便可跨平台运行。用Java3D生成的代码具有可传输性,即从服务器端到客户端传输的是生成三维图形的程序和数据(Appl
7、et),而不是图形本身。这样,就可以大大较少网络传输数据量。客户端从服务器端下载相应的Applet,由Java3D运行环境解释执行,并在执行过程中不断从服务器端获取控制图形变换的数据,即可生成动态的三维图形。Java3D能够对场景的可视化进行并行计算与优化,能够自动应用计算机硬件的加速功能,并提高图形显示的效率,能够对场景进行预编译。在Eclipse3.3.2中配置Java3D1.5.2的基本方法:(1)下载Java3D安装包de>j3d-1_5_2-XXX.zipde>de>,并解压到当前目录,得到一个j3d-1_5_2-XXXde>文件
8、夹,解压该文件夹下的j3d-jre.zip压缩包,得到两个bin和lib两个子文件夹。(2)新建一个Java3D的项目工程,然后将libext子目录下的j3dcore.jar、
此文档下载收益归作者所有