纳金网
标题:
浅谈基于java3D实现的虚拟漫游
[打印本页]
作者:
yilunyu
时间:
2012-4-12 14:59
标题:
浅谈基于java3D实现的虚拟漫游
Java3D的设计主要是针对先前流行的OpenGL 和 Direct3D 的 3D 图形,api有了
重大的改革,java3D是一种功能强大的技术,它提供了很多超出我们认为的api所有的功能,java程序员会发现java3D编程环境非常的方便而且易用,java3D技术可以为你做出很多数据,这样就会使自己把精力放在编程上。使用java3D,首先要在场景中设置所要使用的图像,场景图是一个层次的模型,它包含了很多的信息,关于场景的对象还有渲染的信息,然后将图像用java3D进行渲染,不需要很多的显示数据和任何的代码。Java为你完成这项工作,通过内置的强大工具,就可以达到另一个级别进行编程。
Java3D场景一般是由两个部分或者分支来组成的,这两个部分分别是内容和视图,视图分支还有很复杂的java3D视图的所有细节,对于绝大部分的应用,都可以使用统一的实用类来处理图像管理的问题。
Group对象组成了场景内部的节点,可以用group将您的场景做成互相联系的部分,每个group都包含了一些子节点,在处理的时候就要渲染这个节点。
然后把所需要的模型,象沙发和电视机等模型,并不用采用更细的模型来进行搭配。只要在场景中添加大点的模型,例如在房子里加入桌子和电视,对模型进行交换的操作。
可以分为方向键进行全方位的漫游,实现上下左右的活动。无论是实现程序还是模型的分离,还是实现碰撞检测,我们都需要一个对象就是shape3D,它是实现思路的核心。
简单的说就是我们场景的一个模型,可以是任何一个物体。
获得了shape的对象,把它添加到一个集合中,在集合中存储一个shape对象。
程序启动的时候添加的模型叫做静态添加,在场景的运行过程中,我们要添加模型要有相应的能力被设置,所以在添加模型的时候必须设置父节点才能扩展能力位。
模型的新功能包括,模型的纹理还有模型的能力设置,模型的碰撞能力设置。
随着现在的web3D技术的成长,交互式3D不断的融入到其中,虚拟漫游变的更加的强大,相信这种技术会如同虚拟现实技术一样成熟,做成中国最好的java3D技术。那么所有模型的3D效果就会完美的展现在我们的面前。纳金网(http://www.narkii.com)
作者:
robert
时间:
2012-4-13 18:01
gd
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5