1、虚拟现实技术简介
虚拟现实技术这一名词是由美国VPL公司创建人拉尼尔(Jargon Lanier)在20世纪80年代初提出的,也称灵境技术或人工环境。作为一项尖端科技,虚拟现实集成了计算机图形技术、计算机仿真技术、人工智能、传感技术、显示技术、网络并行处理等技术的最新发展成果,是一种由计算机生成的高技术模拟系统,它最早源于美国军方的作战模拟系统,90年代初逐渐为各界所关注,并且在商业领域得到了进一步的发展。
但是在近20年的发展过程中,VR技术由于受到计算机软硬件性能、成本和技术难度等方面的制约,在实际应用上还不够广泛。
近几年,信息产业的急速发展使一般民用计算机的性能突飞猛进、价格不断下降,VR技术在各行业的广泛应用成为可能。
2.1、园林造景中运用虚拟现实技术的意义园林造景对于环境变化的前瞻性和周围景物的关联性要求很高,因此在动工之前就必须对完工之后的环境有一个明确的、清晰的概念。通常情况下,设计者会通过沙盘、三维效果图、漫游动画等方式来展示设计效果,供决策者、设计者、工程人员以及公众来理解和感受。以上的传统展示方式都各有其不同的优缺点,但有一个缺点是共同的,即不能以人的视点深入其中,得到全方位的观察设计效果,而运用VR技术则可以很好地做到这一点。使用VR技术后,决策者、设计者、工程人员以及公众可从任意角度,实时互动真实地看到设计效果,身临其境地掌握周围环境和理解设计师的设计意图。这是传统手段所不能达到的。
2.2、园林造景中运用虚拟现实技术存在的瓶颈计算机创建的三维模型(Model)是由面(Face)组成的,模型的形体越复杂,所用的面也会越多,对计算机的运算速度要求也就越高。就目前相关设计领域来说,VR技术在城市规划及建筑设计方面的应用相对较成熟,这主要是因为建筑多由规则的形体构成,在计算机的模型中所用的面相对较少,实现VR较为容易。而园林景观中常用的设计要素,如植物、变化的地形、水体等都是不规则的形体,用计算机的模型表示会非常复杂,像一棵树本身就有成千上万片树叶,做成模型后所用到的面能达到百万的数量级,这对于现阶段的一般民用计算机来说,实现流畅的VR效果是不可能的。因此VR技术在园林造景中的应用研究仍处于起步阶段。
2.3、目前所能采取的应对方法目前计算机的速度不能满足完全建模情况下园林景观的虚拟现实,所以只能使用贴图(MAP)的方式来模拟其中的植物。使用一张处理好的树木照片,就能在VR中用1个面来表现一棵树,虽然在真实度方面会有一定的损失,但相对于完全建模所需的上百万个面来说,这种损失是值得的。
3.1、虚拟现实技术的选择经过多年的发展,虚拟现实技术的实现也派生出多种不同的方法,现在较为流行的有JAVA3D、CUTE3D、VRML等多种实现方法,它们也各有其不同的优缺点。而对于大型场景的模拟,VRML较为适合。
VRML本质上是一个网络语言,像HTML一样,需要通过编写程序代码来实现,这一点也是虚拟现实技术难以普及的一个门槛。但目前一些常用的三维图形制作软件,如3DSMAX、MAYA等都对VRML提供了一定的支持。
对于园林设计师来说,3DSMAX是较为常用的建模软件,而3DSMAX对VRML又有较好的支持,它不仅支持VRML程序的输出,同时还可以在VRML程序中通过选择摄像机在三维场景中进行导航设置,在场景中指定活动控件和感应器,丰富了实时浏览的内容。因此对于熟悉3DSMAX的园林设计师来说,VRML是一个很好的选择。
3.2.1、硬件要求基于INTEL P4或AMD ATHLON系列的CPU、256M以上内存、具备32M以上显存的显卡是现在设计师普遍使用的计算机配置,能满足VRML运行的需求。
3.2.2、软件要求建模软件使用3DSMAX,贴图处理使用Photoshop,浏览虚拟场景使用IE浏览器+VRML的IE插件。
3.3.1、在3DSMAX中建立三维场景首先按照设计方案制作出场景中各要素的模型,并赋上相应的材质贴图,然后加上能照亮整个场景的灯光,最后根据设定的视域和视高来确定自由摄像机(Free camera)的镜头类型和位置。
可见,建立虚拟现实环境的场景与制作电脑渲染图场景的过程基本一致,但侧重点有所不同,后者需要的是静态图像的渲染效果,而前者则更关注实时浏览的流畅感和空间感,因此在创建虚拟现实场景时应做到下面几点:
(1)在满足视觉要求的前提下,尽量减少模型的面数。模型创建完后使用3DSMAX中的优化修改器(Optimize)进行优化,能最大限度的减少模型面数。
(2)使用关联复制(InstancesCopy)。Instance是对象的关联复制,当改变任何一个关联复制品的时候,所有其他的复制品都会改变。在建立虚拟场景时,关联复制是非常有用的,当使用关联复制的时候,组成关联复制的对象的面的设置只在VRML中定义一次。这样可以使用多次同样的几何图形,但不增加文件的下载时间。
(3)对于一些非主要物体,不要过于苛求细节,尽可能使用“模拟的”几何体。比如周围的建筑可直接采用“几何体+贴图”(box+maps)的方式制作。
(4)场景中所使用的贴图不需要很精细,最好全用jpg格式压缩,并缩小尺寸,这样能节省大量的下载时间。
(5)所有使用到的贴图必须全部放在一个目录中,因为VRML只能搜索一个指定的贴图目录。
(6)使用灯光。光线是场景视觉信息与视觉造型的基础,没有光线便无法体现物体的形状、质感和透视关系,这一点和做电脑渲染图是一样的。但在VRML中不能使用诸如全局光、反射光、折射光、阴影等光线效果,只能通过普通灯光的布光技巧来弥补。另外,要保证场景中任何一个角落都能被灯光照亮,因为最终浏览虚拟现实场景时,任何一个角落都有可能被浏览到。
(7)使用摄像机。VR场景的浏览是通过摄像机来进行的,在3DSMAX中创建自由摄像机(Free camera)来确定视域和视高,不同的视域和视高在实时浏览时能给人以不同的感受。在3DSMAX场景中建立的不同摄像机将会由VRML浏览器列出,可以供用户在VR场景中进行选择性的导航。即使是在浏览器中导航非常缓慢的大环境,也可以通过对一系列的摄像机视图进行切换来快速选择性的浏览。使用建立的摄像机,展示最佳场景,也就是展示具有不寻常的透视效果,或是展示场景中花费了大量功夫才创建的精细部分的特写,如果把它留给客户去自由导航场景,就无法控制客户能看到什么效果了。当然,也可以只通过一个摄像机导航,让客户可以自由在VRML场景中游览而且无拘无束。
3.3.2、虚拟场景中植物、地形等不规则要素的制作