java 3D第一天 场景介绍

上一篇 / 下一篇  2012-03-01 09:46:47 / 个人分类:Java3d开发

   java 3D首先要弄明白的就是java 3D的体系结构。

   Java 3D的数据结构也和OPEGL一样,采用的是场景图(Scene Graph)的数据结构。该结构是一种有向非循环(Directed-acyclic Graph,DAG),具有方向的不对称特性。图中线和线的交汇点称为节点(Node),这些节点都是Java 3D类的实例;线(Arc)表示实例之间的关系。

   场景图中根节点是Virtual Universe,是所有场景图的集合,每个场景图只能有一个Virtual Universe。在Virtual Universe之下的是Locale节点,每个程序可以有一个或者多个Locale,Locale节点之间可以相互切换,但同时只能有一个Locale处于显示状态,绝大数程序只有一个Locale。

   每个Locale之下可有一个到多个BranchGroup节点,一般来说,要想建立三维应用环境,必须定义所需要的形体(Shape),给出形体的外观(Appearance)及几何信息(Geometry),再把它们摆放在合适的位置。这些形体及其摆放的位置都是由相应的节点给出的,它们必须摆放在BranchGroup节点上面,摆放的具体位置有节点TransformGroup设定。另外,摆放好三维形体后,还需要具体的观察位置及观察参数如视角,完成了这些工作,就算完成了三维场景图的建立。

   


TAG: 3D 3d java

 

评分:0

我来说两句

Open Toolbar