- 最后登录
- 2013-6-5
- 注册时间
- 2011-12-3
- 阅读权限
- 90
- 积分
- 6206
- 纳金币
- 6206
- 精华
- 0
|
Java 由于其特有的平台无关性,使得程序员更容易用它编写小巧轻便的插件,在对硬件资源要求很高的 web3D 领域有非常广阔的前景。
在学习本教程之前,你需要有一些 Java 语法的预备知识,但 3D 编程经验不是必需的。在这里我们会从一些最基本的 3D 概念着手,研究如何构建一副场景图,来描述我们要渲染的基本对象。然后,我们会介绍一些 Java 3D 更强大的功能,侧重点将放在介绍 Java 3D 的一些实用类来引导你如何编程。
我们对系统的要求是浏览器 Netscape 4.x 或以上版本, Internet Explorer 4.x 或以上版本,支持 Javas cript 。
Java 3D 的编程思想
Java 3D API 的设计是相对以前流行的 OpenGL 和 Direct3D 的 3D 图形 API 的重大变革( 纳金网 注:以前的 API 是和 3D 硬件设计密切结合的低级过程性 API )。 Java 3D 是一种功能更强大、面向对象的 API ,它提供了许多传统意义上“ 3D 图形 API ”所不具备的功能。有 Java 基本语法知识的程序员会发现 Java 3D 的编程环境非常熟悉易用。 Java 3D 做了很多工作来帮你管理图形数据,使得你可以把更多的精力集中在程序设计上。
使用 Java 3D 前,先要在场景中图中设置好所有的图形对象( 纳金网 注:也称为几何对象)。接下来,将场景图交由 Java 3D 渲染。你不必为显示数据而编写代码,这些工作会由 Java 3D 内置的工具来完成。
Web3D 对速度的追求
Web3D 程序员对程序效率要求很高,这是因为他们的应用程序往往对性能异常敏感。比如,如果旋转中的 CAD 模型没有平滑地旋转,或者 3D 用户没能够顺利地抓取一个对象并移动它,用户的体验将会十分差劲。 Java 3D 可以充分发挥图形适配器所提供的 3D 加速性能,在 JNI 层生成可以由图形卡加速的 OpenGL 调用,而一般工作站都装有 OpenGL 加速适配器。 |
|