资源描述:
《vrml与java在网络虚拟实验中应用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第25卷第9期实验室研究与探索Vol.25No.92006年9月RESEARCHANDEXPLORATIONINLABORATORYSep.2006VRML与JAVA在网络虚拟实验中应用张红军, 吴志刚(东华大学媒体制作与传播专业,上海200051)摘 要:Java和VRML的结合,构成了创建基于Web的虚拟实验的高效平台。结合“虚拟摄像机实验”的研发,从实验者的角度给出网络虚拟实验的定义和特征,总结出利用VRML与Java技术进行网络虚拟实验开发的一般流程,并结合实例指出流程各环节应该注意的问题或优化方法。关键词:VRML;EAI;JAVA中图分类号
2、:TP393文献标识码:A文章编号:100627167(2006)0921081205ApplicationofVRMLandJAVAinWeb2BasedVirtualLabZHANGHong2jun,WUZhi2gang(Dept.ofMedia&Propagation,DonghuaUniv.,Shanghai200051,China)Abstract:UsingtheunionofJAVAandVRML,candevelopgoodVRequipments.Thispapergavethedefinitionandcharacteristico
3、fweb2basedvirtuallab,andabasicprocessandwaysofoptimizationinactualdevelopmentbyusingthiscombination(assembling)etc.Keywords:VRML;EAI;JAVA拟仪器或虚拟对象体现出来的实验过程,以及在各个1 引 言阶段中各变量的历史曲线和历史数据等。从上述界随着网络技术与虚拟现实技术的发展,通过网络定,不难总结出网络虚拟实验具有下列主要特征:及网络技术、多媒体技术、虚拟现实技术构建网络实验(1)随时、随地、随意。由于客户端只需要能上网环境
4、,使得一些实验能够通过计算机在网络中模拟,实并拥有浏览器和一些浏览特殊资料格式的插件等以外验教学能在网络教学的环境中进行,能够使网络教育不需要其它任何客户端软件的支持,那么分布在各地的实验教学远程化,已经成为研究者的一个热点课题。的实验者便可以在任何时间进入这个虚拟环境中进行相关实验。2 网络虚拟实验的定义与特征(2)形象、逼真的三维立体环境。虚拟实验是利从不同的角度与视点可以给网络虚拟实验以不同用计算机建立的三维模拟实验场景,在这个三维实验的定义,笔者从实验者的使用角度出发认为:网络虚拟场景中实验者应能够从不同的视角观察同一个实验对实验是指一个或多个
5、实验者在任何地方、任何时候通象,并且能够事先设置多个视角,实验者可以直接在这过Internet登录特定站点,在一定的虚拟环境下(即用些视角之间切换,给实验者以身临其境的体验。虚拟设备代替实际设备,用仿真实验代替真实实验),(3)可视化的实验对象。虚拟实验中的每个实验按一定步骤选择和设定相关参数从而单独或协作完成对象都应由可视化的三维设备来代表,且是实际设备实验,最终获得实验结果。实验结果可以包括通过虚的仿真,实验者进行虚拟实验就是通过操作这些可视化的实验设备来完成。实验设备的设计应有效的突出收稿日期:2006201210实验目标的要求,相关的场景应详细
6、予以描绘,而对于作者简介:张红军(1977-),男(汉),江苏徐州人,讲师,硕士,研究实验目标要求以外的场景则可抽象描绘。方向:虚拟现实、远程教育。E2mail:zhjun77@126.com,Tel.:13817865812。(4)较强的交互能力。实验者和虚拟实验设备之联系人:吴志刚,副教授、副院长,研究方向:多媒体技术、虚拟现间可以通过鼠标的点击或者拖曳操作进行交互。例如实、远程教育。在“摄像机操作与维护”实验中可以在计算机中将摄像1082实 验 室 研 究 与 探 索第25卷 机三维化构建出来,实验者通过鼠标将该虚拟摄像机验的开发过程中,既可以增
7、强图像的表现力和实验者的相应部分剥离出来进行维护或组装。此外,虚拟设的接受度,又可以实现较好的协同实验虚拟化环境。备的特性和现实中的实际设备在物理化学特性上应保当然VRML也有其不足的地方,虽然VRML可以持一致,并尽可能具备一定的智能化特性。很好地实现场景内部交互,但是它在与外部实验者之(5)实时的信息反馈。实验者通过Web进行虚拟间的交互能力不够,也就是说它直接接收实验者输入实验时,虚拟实验设备或仪器应能根据实验者的操作的实验参数的能力很弱,甚至在有的环境中无法进行。实时给予符合实际的信息反馈,以便实验者得到正确通过上面的论述可以知道,将交互性强、
8、成熟度高的体验,进而做出下步该做什么的决策。的Java语言与表现力强、交互性弱的VRML结合,