- 最后登录
- 2017-5-15
- 注册时间
- 2012-3-1
- 阅读权限
- 90
- 积分
- 32973
![Rank: 7](static/image/common//star_level3.gif) ![Rank: 7](static/image/common//star_level2.gif) ![Rank: 7](static/image/common//star_level1.gif)
- 纳金币
- 32806
- 精华
- 12
|
尽管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技术平台,开发者不能了解其底层实施细节,不利于长期发展. |
|