立的贴图,并可以在3d物体上设计各种交互和添加声音,特别适合于在网络上表达3d对象。
cult3d技术本身并无创建3d模型的能力,它依靠专门的3d建模工具软件来建立3d模型,并通过安装在这些软件中的插件导出所需的3d模型。支持这一功能的3d建模软件有3ds max 和maya。在cult3d的交互功能设计软件cult3d designer中为3d对象设计动作和交互并输出用于网络的压缩文件。
cult3d技术的弱点是不易表达360°的全景虚拟环境。3.4viewpoint是viewpoint公司的网络虚拟现实技术,其正式名称是vet(viewpoint experience technology),它的前身是著名的metastream技术。由于viewpoint开发的虚拟现实文件数据量小、可流式下载、动态显示图像质量好以及可实时交互控制改变纹理贴图,因此被广泛用于在网上表达3d对象。viewpoint技术可以根据网络条件状况自动调整显示3d对象的细节和播放帧率,因此它对网络带宽适应能力较强。
通常开发viewpoint的虚拟现实文件是从3ds max中导出ase文件,在viewpoint的核心应用程序viewpoint scene builder中导入ase文件,并对相应3d场景的有关元素(如:材质、动画、交互动作和场景定义信息)进行编辑和设计,最终输出可在浏览器中播放的viewpoint数据文件(.mts和.mtx)。
3.5flash是macromedia公司开发的矢量动画技术。flash动画采用网上流式播放技术,在安装了flash播放器的浏览器中可以流畅地播放flash动画。在flash中制作动画时,不仅可在开发环境中绘制矢量对象,而且还可以导入外部矢量图形文件、位图图像文件、多种格式的声音文件甚至还可编辑视频文件。flash现在被广泛用于开发网络交互矢量动画,然而用它也可进行网络虚拟现实的开发。
用flash开发虚拟现实数据文件,主要是采用其脚本语言actionscript控制交互,进而控制通过导入序列图像或已拼接的360°全景图像而形成的3d对象或全景虚拟环境。由于用actionscript进行虚拟现实交互控制的灵活性较大,因此所开发的虚拟现实数据文件也具有较强的个性,同时因为flash并非专门用于开发虚拟现实的,所以开发时的步骤较为复杂些。
4虚拟现实在电子商务应用的实例分析
4.1 电子商务模型的建立。网络虚拟场景的建立和图形工作站中的场景的建立有着很大的区别,它首先强调的是模型的简单化,这是由虚拟现实的实时性要求决定的。在响应速度和场景的真实性发生冲突时,应牺牲一定的真实性,只要能在视觉上达到基本真实即可。因此,常用一些简单的框架来代替复杂模型,但为了保证一定的真实性,可采用贴图的方式来弥补视觉上的不足。贴图有以下两种制作方法:一种是使用绘画软件进行手工绘制、另一种是对建筑物的各个观察面进行拍照,然后用扫描仪扫描成相关贴图材质。第一种方法的颜色可限定在256色内,其压缩的比例较大,贴图文件较小,生成的场景文件也较小,适合网上传递和实时性的要求。后一种方法视觉效果好,但文件的压缩比例较小,贴图文件较大,生成的场景大,在网上传递和实时性方面不如前一种方法好。无论用哪一种方法都需考虑贴图的分辨率和尺寸,为了便于下载和渲染,在质量和大小允许的情况下,一幅贴图限为320×240(或240×320)像素、分辨率为72dpi,用jpeg压缩(采用最高压缩比)后约为20k字节。
根据以上所述的贴图制作方法,虚拟场景中的对象模型可分为以下几类:①由简单几何体组成的简单模型:该类模型常用作远处物品的替身,在lod方法中采用;②赋予手绘贴图的模型;③赋予照片材质的模型;④ 赋予手绘和照片混合材质的模型;⑤具有全部细节的精致模型。
4.2电子商务交互查询功能的建立。为电子商务模型加入交互和查询功能可采用两种方法:通过编程加入相应的交互和查询功能,利用vrml的辅助工具来完成交互和查询功能的加入[5]。后一种方法比较适合普通的用户。
kinetix制作了特殊的vrml输出嵌入程序,可以输出场景,包括几何、材质、动画制作等,嵌入程序也可制作特殊的vrml辅助工具来规定场景的交互元素。运行vrml嵌入程序vrmlout.exe即可安装vrml嵌入程序。
通过vrml嵌入程序,可设置以下辅助工具:
anchor:可将某一实体作为热点,当被点击时取出网上所指定的文件。若为vrml场景文件,则该场景被下载显示。若为其他类型文件,由浏览器决定如何处理;
touchsensor:对从指定设备的输入产生相应的事件,这些事件表示用户是否指向特定几何体,同时也表示用户何时何处按下定位设备的按钮;
proxsensor:接近感知器,指定当用户进入、离开或在立方体的区域内移动时产生的事件;
timesensor:在时间变化是发出事件,可用来控制动画,也可用于某一时刻进行某项活动,或于某一时间间隔中产生事件;
navinfo:描述有关观察者和观察模式的物理特性;
background:设定场景的背景;
fog:设置雾化的效果;
sound:设定声音片段的有效范围,以产生随距离改变的音响效果;
billboard:是某一对象随用户一起旋转,以使之始终面向用户;
lod:允许浏览器在物体表示的不同层次细节间自动切换;
inline:可在文件中引入外部文件的场景,避免重复制作。
通过以上辅助工具,就可制作出电子商务场景及其交互和查询功能。
4.3多分辨率渐进传输。服务器接收了用户端的请求后,通过
上一页 [1] [2] [3] 下一页