查看: 1234|回复: 0
打印 上一主题 下一主题

[经验分享] 综合应用Java3D及VRML构建Web3D应用

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

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

跳转到指定楼层
楼主
发表于 2012-5-18 19:58:23 |只看该作者 |倒序浏览
尽管VRML在web3D应用中已比较广泛,但也存在其局限性.首先是浏览VRML场景需要下载安装相应的浏览器插件,使用户感到不便.另外,VRML是用于建立基于互联网的虚拟场景的描述语言,其提供的交互能力很不足.另外,场景描述信息与程序控制脚本共存与一个VRML文件中不便开发者使用.
  一种增强VRML交互能力的解决方法是实现VRML的EAI(External Authoring Interface)[17]接口.EAI定义了一套针对VRML浏览器的Java类,这些类提供了访问当前VRML场景的接口,可以编写外部程序操作,控制,修改VRML场景内的对象,实现与场景的交互.
  在实际应用中,EAI允许同一Web页的Applet和VRML场景进行通信,而Java Applet同VRML场景之间通信实施的任一细节都可能与浏览器及其运行的平台有关.目前包括Cosmo Player[18], Blaxxun Contact[19],Cortona[20]等在内的浏览器插件对Java的支持并不理想.
  ava是高效,健壮,安全的编程语言,尤其适合Internet开发.Java3D是Java在三维图形方面的扩展.Java3D基于OpenGL等底层的API,同时结合了Java语言的网络功能,很好的解决了网络,跨平台环境的三维可视化问题.
  对于一些高级应用,如实现计算过程的三维可视化,复杂的交互功能等,Java3D具有比VRML无法相比的能力.另外,大量的研究集中在Web3D及虚拟现实等技术的实施细节之上,针对这些问题给出了很多优秀的算法,这些成果有待于进一步转化为实际应用.选用Java3D作为基于网络的虚拟建筑环境的开发平台,有助于在应用中不断采用更为先进的算法,形成独立的技术核心.Java本身是一种编程语言,不会涉及任何商业类技术问题,而采用其它商业Web3D技术平台,开发者不能了解其底层实施细节,不利于长期发展.
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

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

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

GMT+8, 2025-2-12 19:03 , Processed in 0.062608 second(s), 28 queries .

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

© 2008-2019 Narkii Inc.

回顶部