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设定。另外,摆放好三维形体后,还需要具体的观察位置及观察参数如视角,完成了这些工作,就算完成了三维场景图的建立。
相关阅读:
- 关于Java 23种设计模式的有趣见解 (xin_晴, 2012-5-28)
- Java程序员集合框架面试题 (xin_晴, 2012-5-28)
- Java程序员面试中的多线程问题 (xin_晴, 2012-5-29)
- JavaCore/HeapDump文件及其分析方法 (xin_晴, 2012-5-30)
- HSF服务探测工具总结1 (jiang8640, 2012-5-30)
- HSF服务探测工具总结2 (jiang8640, 2012-5-30)
- Java编程中写出好代码的建议 (xin_晴, 2012-5-31)
- Hadoop源码分析之心跳机制 (xin_晴, 2012-5-31)
- JavaScript原型和继承 (xin_晴, 2012-6-01)
- Java中finally关键字的使用 (xin_晴, 2012-6-04)
收藏
举报
TAG:
3D
3d
java