- 最后登录
- 2013-6-5
- 注册时间
- 2011-12-3
- 阅读权限
- 90
- 积分
- 6206
 
- 纳金币
- 6206
- 精华
- 0
|
Java 3D 的描述中将添加一个 Z 维,在三维坐标( X , Y , Z )中,由 Z 来标示该坐标到观测者的距离。 Java 3D 中使用 Z 值来除去较远处被遮住对象的不可见部份。如红蓝两个圆环,红环离观测者的距离近,所以它的 Z 值较小。渲染比较这两个圆环的 Z 值时,将会遮住蓝色圆环的一部分。
Java 3D 的对象是包含在一起渲染的坐标集合( 纳金网 注:请参阅 Primitive 类)。你可以将它们渲染为点、线和多边形。游戏程序员可能会将怪物冲向玩家时射出的一串子弹模拟成点; CAD 设计者为了能看清他所设计对象的更多细节,会希望以线来渲染;而汽车设计者在完成他的大部分设计时,他可以是使用实心多边形来渲染坐标,不过这时就不能使用描述对象表面的基本数据了。在这个教程中,我们将会体会绘制多边形的乐趣。
如何移动对象
在创建好想要显示的对象后,我们可以通过 3D 变换来移动或缩放它,最终就是让对象动起来。例如,在玩 Quake 时,电脑程序通过控制怪物的 3D 变换来实现它向玩家冲过来的效果。玩家视线的位置、方向和走向(在被打倒之前)则被称为视点( viewpoint )。当玩家四处寻找更多补给或装备时,实际上就是在变换他的视点。这种变换是在功能强大的 Transform3D 类中作为矩阵来指定。( 纳金网 注: Transform3D 提供了许多辅助函数来指定常见的变换,如平移、旋转和缩放)。
如何表现光照和其它效果
除了可以指定在场景中的显示对象,还可以通过指定光照效果的类型来变换它的显示方式(纳金网注:详细信息请参阅 Light 类 ),例如聚光灯,当然还可以变换光的颜色,指定雾化效果并且设置对象的自动行为。材质贴图(或称为粘贴墙纸)会使场景更真实,例如,可以使用木纹( wood grain )来模仿橡木桌面。 |
|