虚拟城市的开发技术探讨
可在其中任意穿行。另外,其重要特性是支持虚拟场景的网上发布,并可实现多用户的实时参与。VRML比高级语言容易掌握,并且无须再去了解OpenGL3D或者 Directx3D之类的三维图形开发库,这对于普通用户来说无疑是一个福音。若配以Java程序的支持,也可实现功能较强大的系统。
本文链接地址:http://www.oyaya.net/fanwen/view/144504.html
综合以上两种方法,对于功能不太复杂的应用,采用后一种方法较为合适。下面我们将就后一种方案详细介绍虚拟城市开发的技术细节。
2. 虚拟城市的开发技术
2.1.三维城市模型的建立
虚拟场景的建立和建筑CAD中的场景的建立有着很大的区别,它首先强调的是模型的简单化,这是由虚拟现实的实时性要求决定的。在响应速度和场景的真实性发生冲突时,应牺牲一定的真实性,只要能在视觉上达到基本真实即可。因此,常用一些简单的框架来代替复杂模型,但为了保证一定的真实性,可采用贴图的方式来弥补视觉上的不足。贴图有以下两种制作方法:一种是使用绘画软件进行手工绘制、另一种是对建筑物的各个观察面进行拍照,然后用扫描仪扫描成相关贴图材质。第一种方法的颜色可限定在256色内,其压缩的比例较大,贴图文件较小,生成的场景文件也较小,适合网上传递和实时性的要求。后一种方法视觉效果好,但文件的压缩比例较小,贴图文件较大,生成的场景大,在网上传递和实时性方面不如前一种方法好。无论用哪一种方法都需考虑贴图的分辨率和尺寸,为了便于下载和渲染,在质量和大小允许的情况下,一幅贴图限为320*240(或240*320)像素、分辨率为72dpi,用JPEG压缩(采用最高压缩比)后约为20K字节。
根据以上所述的贴图制作方法,虚拟场景中的对象模型可分为以下几类:
(a)由简单几何体组成的简单模型:该类模型常用作远处建筑物的替身,
在LOD方法中采用;
(b) 赋予手绘贴图的模型;
(c) 赋予照片材质的模型;
(d) 赋予手绘和照片混合材质的模型;
(e) 具有全部细节的精
《虚拟城市的开发技术探讨(第3页)》