电脑技术学习

Java 3D显示3D物体

dn001
Java 3D是对Java的一个用来显示三维图形的扩展。用Java 3D编写的程序可以运行在很多不同类型的计算机或互联网上。Java 3D类库提供了比其它多数图形库更简单的接口,但仍有足够的能力制作不错的游戏和动画。Java 3D建立在DirectX和OpenGL这些已有的技术上,所以程序运行并不是你所想像的那样慢。并且Java 3D中也可以加入使用诸如TrueSpace和VRML这些3D模型包创建的物件。

这份教程介绍了Java 3D。其中的例子将指导你通过基本的方法制作3D图像和动画。学习这份教程并不需要你拥有任何3D图形或Java 3D的知识,但如果你对Java语言有一定的了解将会很有帮助。由于大量的术语和数学知识,3D编程看起来相当复杂,但本教程会尽量保持简单。

安装和运行Java 3D

使用Java 3D所必须的软件可以从Sun Microsystems网站http://java.sun.com免费获得。Sun经常会发布新的版本,所以你最好亲自到他们的站点看看而不是完全依赖这篇文档。你可能需要注册成为"Java Developer Connection"成员才能下载某些文件。

写作本文时最新版的Java本身 (1.3) 在http://java.sun.com/j2se/而当前版本的Java 3D扩展(1.2.1)在http://java.sun.com/products/java-media/3D/。 Netscape和Internet Explorer都需要下载插件如果你想要使用最新版本的Java和Java 3D,插件可以在http://java.sun.com/products/plugin/找到。(译者:当前JDK版本为1.5,Java 3D稳定版本1.3,1.4开发中)

一旦你安装了Java和Java 3D,你可以使用以下命令编译程序:

java 文件名.java

这样运行程序:

java 文件名

文件名应该总是和文件中所定义的类名相一致。某些版本的Java 3D会给出关于空图形配置的警告信息,可以忽略。

以下程序说明了显示3D物体的基本步骤:

  1. 创建一个用来容纳你的场景的虚拟宇宙(Virtual Universe);
  2. 创建一个用来放置一组物体的数据结构;
  3. 向组中添加物体;
  4. 放置观察者(Viewer)使之面对物体;
  5. 将物体组添加至宇宙。

看Hello3d()构造器,你会看见五行代码分别执行了这些步骤。这个程序显示了一个发光的立方体,观察者直接注视着其中的红色面,所以你实际看到的是一个黑色背景上的红色方块。

import com.sun.j3d.utils.universe.SimpleUniverse;

标签: