基于Java 3D的虚拟漫游技术研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java 3D的虚拟漫游技术研究   摘 要:探讨在当前网络环境下可满足网络可视化要求的虚拟漫游技术,剖析虚拟漫游控制技术即视点变换情况,给出一种科学有效的视点变换关系,保存当前的视点坐标和方位,利用键盘来控制漫游方向和行进。结合Java 3D的代码可传输特性,基于Java 3D构建了可满足网络可视化要求的虚拟建筑物漫游,效果较好。   关键词: Java 3D; 虚拟漫游; 视点坐标; 网络环境   中图分类号:TN911; TP391 文献标识码:A   文章编号:1004-373X(2010)14-0084-02      Investigation of Virtual Ramble Technology Based on Java 3D   LIN Lü-ping, WANG Ru   (Xi’an University of Architecture Technology, Xi’an 710055, China)   Abstract: The virtual ramble technology which can meet the request of the network visualiztion under the current network environment is discussed. The virtual ramble control technology (variation of view point) is analyzed. A variation relation of view point which is scientific and effective is given. The virtual ramble which can meet the request of network visualization based on Java 3D is built by preserving the current eye coordinate and azimuth, utilizing the keyset to control the ramble direction and movement, and combining the code transmission charicteristic of Java 3D.   Keywords: Java 3D; virtual ramble; eye coordinate; network visalization      虚拟漫游技术是虚拟现实(virtual reality)技术的重要组成部分,在各个领域,尤其是旅游、航天航空、医学、建筑等行业有着巨大的发展空间[1]。传统的编程工具如OpenGL和DirectX,能够有效的进行三维开发,从而实现虚拟漫游,但是,随着Internet的快速发展,B/S(Browse/Server)系统拥有传统的C/S(Client/Server)系统所没有的巨大优势,在B/S系统中,如果采用OpenGL等传统的编程工具,只能在Web服务器端生成图像,然后再一幅幅地传给客户端显示,在当前的Internet传输能力下,是不可能满足网络可视化要求的。而Java 3D却可以很好地解决Internet传输能力所带来的问题,因为它具有代码可传输性,这使得用来生成复杂三维图像的程序可以方便地从服务器端传送到客户端,然后在客户端本地运行,进而生成三维图像。因为传输的不是图像本身,而是控制图像生成的程序和数据,所以大大缩减了网络传输的数据量[2]。   1 Java 3D   Java 3D是SUN公司继Java的火爆成功后,于1997年推出的面向网络的交互式三维图形应用程序接口(API)[3]。Java 3D有纯粹的面向对象结构,其基本数据结构(场景图)是一些具有方向性的不对称图形组成的树状结构[4],涵盖了整个视景和立体空间的完整描述[5];Java 3D封装了流行的3D开发工具OpenGL和DirectX,提高了编写三维图形程序的层次――编程时不需要考虑光照、着色、碰撞检查等复杂的图形学问题;Java 3D来自于Java,所以它拥有了一切Java所拥有的优点,比如一次编写,就可以跨平台运行,而且还可以充分借用Java的各种功能,如交互式用户接口、图像处理、字体、绘制二维图形等;并且,Java 3D能并行着色,能自动利用硬件的加速功能来快速生成图像,还能对场景进行预编译以提高效率[6]。   2 视点变化   虚拟漫游的实质与现实中的漫游一样,物体在三维世界中是不变的,通过改变观察者的视点,以及视角,来获得不同的感官效果,从而实现漫游[7]。   Java

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档