查看: 1682|回复: 1
打印 上一主题 下一主题

[实业产业] 浅谈基于java3D实现的虚拟漫游

[复制链接]

371

主题

1

听众

3108

积分

中级设计师

Rank: 5Rank: 5

纳金币
3108
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-4-12 14:59:56 |只看该作者 |倒序浏览


   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)
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

130

主题

1

听众

6206

积分

高级设计师

Rank: 6Rank: 6

纳金币
6206
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-4-13 18:01:18 |只看该作者
gd
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-2-12 10:56 , Processed in 0.063672 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部