Web3D的实现技术主要分成三大部分,即三维建模技术、显示技术和三维场景中的交互技术。
1.三维建模技术
三维建模技术是虚拟现实技术的基础。三维复杂模型的实时建模与动态显示技术可以分为两类:一是基于几何模型的实时建模与动态显示;二是基于图像的实时建模与动态显示。
(1)基于几何模型建模技术
在计算机中建立起三维几何模型,一般均用多边形表示。这种基于几何模型的建模与实时动态显示技术的主要优点是观察点和观察方向可以随意改变、不受限制,允许人们能够沉浸到仿真建模的环境中,充分发挥想象力,而不是只能从外部去观察建模结果。
基于几何模型的建模软件很多,最常用的就是3DS Max和MAYA。3DS Max是大多数Web3D软件所支持的,可以把其生成的模型导入使用。
(2)基于图像的建模技术
在建立三维场景时,选定某一观察点设置摄像机。每旋转一定的角度,便摄入一幅图像,并将其存储在计算机中。在此基础上实现图像的拼接,即将物体空间中同一点在相邻图像中对应的像素点对准。对拼接好的图像实行切割及压缩存储,形成全景图。
基于现场图像的虚拟现实建模有广泛的应用前景它尤其适用于那些难以用几何模型的方法建立真实感模型的自然环境,以及需要真实重现环境原有风貌的应用。 相对来说,基于图像的建模技术显然只能是对现实世界模型数据的一个采集,并不能够给VR设计者一个充分的、自由想象发挥的空间。
由于Web3D实现的是在Wcb上显示三维模型,因此在三维建模时必须时刻考虑实现效果真实性与模型描述文件大小之间的平衡关系。三维模型的效果真实性越强,模型描述文件就会越大。太大的文件在网络上传输时势必会影响其传输速度,对于实时渲染的Web3D技术传输等技术手段来解决。 来说是不切实际的。因此通常可采用模型简化及压缩技术、细节层次(LOD)技术以及按需传输等技术手段来解决。
2.显示技术
显示技术是指把建立的三维模型描述转换成人们所见到的图像。三维模型的显示技术关键在于实时渲染,模型的实时渲染是由实时渲染引擎实现的。实时渲染引擎就是浏览器插件负责解释并翻译从服务器端传来的三维场景模型文件语法,并在客户端浏览器上实时地显示出来。不同的Web3D技术有不同的渲染引擎用户观看以不同的Web3D技术制作的三维模型时,必须下载并安装相应的插件。通常插件越大渲染质量越好,但是渲染引擎过大会给用户下载和使用带来不便。因此,插件的大小、渲染质量等性能都直接反映了其解决方案的优劣 。
3.交互技术
交互技术是Web3D的关键技术,是指用户可以以替身的方式在虚拟空间中漫游,能够控制和操纵其中的三维物体,实现用户与用户之间的相互通信等。
内容来源:黄静 《虚拟现实技术及其实践教程》