您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 园林工程 > 一种网络虚拟现实技术在风景园林规划设计公众参与中的实现方法
、蒋淑磊21.河北省林木种苗管理站,河北石家庄0500912.中南林业科技大学资源与环境学院,湖南长沙410004E-mail:lgs39@163.com摘要:说明了园林设计公众参与的意义和我国园林设计公众参与中的问题,在介绍网络虚拟现实构造语言VRML、ASP、VB、Java及Access的基础上,提出了一种在国际互联网上公众参与园林设计的解决方法流程,并就公众参与园林设计在我国的应用从确定发展目标阶段、设计方案优选阶段两个阶段进行了探讨。关键词:网络虚拟现实;VRML;风景园林规划设计;公众参与;ASP中图分类号:TU986.2园林设计讲求“以人为本”的设计理念,所以一定要有公众的参与,设计才会更完善、更合理、更科学和更客观。实践证明,再好的设计师如果仅凭自己的力量是很难设计出好的作品,所以推行“公众参与性设计”的主要目的就是赋予同建设项目相关各类人士以更多的参与权和决策权,即让这些人参与建设的全过程中来,在其中起一定的作用。这样可以避免设计师陷入形式的自我陶醉之中,还能促进公众的参与意识和对城市景观的建设与维护,增加“公众”与“设计者”两者之间的沟通与合作,进而推动风景园林事业的蓬勃发展,从而发挥长远的效益[1]。但纵观当前现状,我国园林设计中公众参与技术方法上存在着几个问题。首先,技术手段单一,层次也较低。目前我国公众参与的技术手段主要有两类:民意调查和设计成果展示。前一类常常包括座谈会、问卷调查等形式。设计成果展示也是经常使用的手段,但仅仅限于设计最终成果的展览,公众也仅仅是对设计结果被动了解和接受。其次,专业化特征明显,公众不易理解。很多设计师认为园林设计是一门专业性很强的技术行业,不能由作为门外汉的市民来决策。因此,长期以来我国园林设计工作与广大市民被人为隔离。目前,仅有的几项公众参与技术在应用中也明显的带有专业化的痕迹。比如问卷调查中设计的一些专业问题,设计成果展示中专业性较强的图纸和文字等,这些都成为市民理解设计的障碍,也反映了设计者没有掌握有效地与公众交流的技术与工具。再次,促使公众辅助决策的技术方法较少。在我国,多年来一直是设计人员设计,政府或企业决策,公众仅仅在设计决策之后“学习”方案。这种“被动式”的“接收”与“认可”在公众参与梯级中被称为“象征性的参与”。笔者试图通过网络虚拟现实VRML语言为主,ASP语言、VB编程、Java语言编程和Access数据库应用技术作为辅助创造出这样一种有效的交流方法。此方法可通过IE浏览,摆脱时间和空间的限制进行网络调查。设计成果也不再是传统的效果图、漫游动画,而是具备交互性、沉浸性和构想性的虚拟现实(VirtualReality,简称VR)。通过VR技术,使市民恍如游览在真正建成的园林中,感受“宜亭斯亭、宜榭斯榭”的园林设计意念,体味园林艺术[2],同时还可连接专业知识数据库,检索相关知识、学习相关内容更具意义。-1-.1虚拟现实和VRML虚拟现实(VirtualReality,简称VR)技术是一系列高新技术的汇集,这些技术包括计算机图形学、多媒体技术、人工智能、人工接口技术、传感器技术、实时计算技术、人类行为学研究等多项关键技术。本文所用VRML(VirtualRealityModelingLanguage—虚拟现实建模语言)是一种在中描述虚拟技术(VR)的工具,是一项和多媒体通讯、因特网、虚拟现实等领域密切相关的技术。它能够在Internet或局域网上快速传递,1998年1月被正式批准为国际标准ISO/IEC14772-1:1997,通常称为VRML97[3]。常用的VRML浏览器有InternetExplorer5.0以上版本和Netscape的Communicator4等,都集成了支持VRML文件的插件,能够将此格式的代码解释成图形映像[4]。VRML浏览软件的类型主要有CosmoPlayer2.1.1、blaxxunContact4.3、Cortona2.2、WorldView3.1、CommunityPlace2.0和Viscape5.61几种。笔者应用CosmoPlayer2.1.1,操作系统为WindowsServer2003。VRML的编写工具主要有VRMLPad和记事本编辑两种,应用记事本编辑,最后将文件扩展名改为wrl。1.2ASP、VB、Java和Access数据库ASP(activeserverpages)和PHP、JSP相同,都是动态网页的编程语言,它以“*.ASP”为扩展名,主要用于描述网页的格式设计和其他网页的连接信息,还可以整合VRML构建的网络虚拟现实场景。动态网页和静态网页(HTML)的主要区别在于动态网页通过编程可以产生功能强大的网页并可与数据库相连接[5]。VisualBasic(以下简称VB)的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具,是面向对象语言的一种。VB有标准版、专业版和企业版三个版本,适用于不同的操作人群。VB由对象、对象的属性、事件、方法和过程组成。VB具备数字类型、字节型、布尔型、日期型、对象型、Variant类型等数据类型。VB编写的VBSCRIPT脚本可以嵌入到ASP网页中,从而丰富ASP网页的实用功能。VRML97标准提供的外部编程接口EAI(ExternalAuthoringInterface)实现了java小应用程序类与VRML场景的通信[6]。Java和VRML的结合主要在于三个方面:(1)在VRML中嵌入Javascript脚本,Javascript可以直接放在VRML程序里,也可以利用url调用VRML程序外的Javascript程序。(2)应用“应用小程序”——JavaApplet,他最大的特点是可以嵌入到Web页面(包括VRML语言的页面)中并随同Web页面一起下载到客户端的浏览器中运行。(3)使用JavaApplication,它是一种几乎类似于用C++语言开发的应用程序。设计者需要一个程序编辑环境来编写程序并存储为特定扩展名的文件,需要一个调试工具来提高编程效率。它依赖特定的启动程序在服务器中运行。这一般用来开发较大型和复杂型的应用程序。常用的网络数据库有Access、SQLServer、Oracle等,Access简单易行,故使用Access库作为投票系统的支撑数据库,在其界面操作简易,其功能包含建立整齐的资料表格、对需要的资料做查询、资料输出为印表等。-2-语言建立一个别墅绿化的虚拟现实场景,其内容包括有建筑、树木(草坪)、道路、小品、天空等自然景观,并通过摄影机确定了浏览者的漫游路径和浏览方式。2.1.1建筑、道路、小品和草坪建筑、道路、小品和草坪都是应用同一种方法,用VRML语言节点建模,或者应用3dsMax辅助建模都可。关于他们的质感和色彩,可以通过VRML语言的Material节点的编写确定造型材料,通过ImageTexture(图像纹理节点)、PixelTexture(像素纹理节点)、TextureCoordinate(纹理坐标节点)、TextureTransform(纹理坐标变换节点)的编写来制定。2.1.2树木常见的树木建模的方式有面片贴图法(广告牌技术)、几何模型法(三位程序技术:包括使用Speedtree插件、Treestorm插件、Treefactory插件、Xfrog软件和应用3dsMax自带的AECExtended模块下自带的12种植物)和全息模型法(全息图像技术)三种[7]。但这三种方法中,只有几何模型法的建模树木在数量不是很多、计算机计算量不是很大的情况下,才可以导出到VRML场景中,在导出时一定要选中后,再导出,这样才可以看到细节。其他的VRML场景接受的贴图法有两种:一是先用图形处理软件将树木图片处理成无背景的gif格式,然后直接作为贴图赋予一个平面。[8]二是应用3dsMax中的线描绘树木图片中的外轮廓,然后应用挤出修改器(挤出高度为0.0)将其闭合形成平面,应用贴图制定给该平面,最后应用UVW变换修改器进行修改。2.1.3天空根据用户所需的真实程度,可以采用多种方法来生成天空。一是通过编写VRML语言的Background节点实现。红、绿、蓝3种基本颜色对应3个浮点数,它们的域值分别在0.0-1.0之间,调节不同的域值的出现不同的天空效果。二是在3DS辅助生成的模型中,使用球形模型来生成天空,球形模型实际就是一个半球面。三是选用了“立方体天空盒”生成天空,通过在立方体盒子的前后左右4个不同面上贴上不同的天空纹理来达到逼真的模拟效果。用于天空背景的图片有特殊要求。四面图的边与顶图的边相连,四面图前后相连。2.1.4用户漫游控制对于虚拟场景的漫游,可以通过VRML的NavigationInfo视点导航信息点实现,也可以通过在3DSMax场景中设置摄影机及其运动路径,然后输入到VRML场景中实现。值得注意的是在3DSMax中设置好摄影机后,通过其整合VRML97标准的NavInfo按钮同样是设置NavigationInfo节点的内容。本论文系统内用户视角的控制是通过操纵虚拟摄像机的关键参数来进行的。系统的摄像机中定义了如下几个关键的控制变量,它们分别是摄像机的方位变量,摄像机的视野变量、以及摄像机的上下、左右位置控制变量,这些变量通过摄像机的控制函数调用而发生改变,进而控制用户视点的变化情况。系统中通过消息机制获取用户操作鼠标和键盘的动作来调用对应的函数控制用户的视点变化。-3-.1.5场景的音效在VRML的虚拟现实场景中可以添加声音,使您会领略立体感的听觉效果,它是模拟现实中声音传播路径的3D声音。其实现手法是,首先应用AudioClip音响剪辑节点在VRML世界中创造并指定声源和其可以引用的声音文件的位置及播放的各种参数。VRML所支持的文件声音有WAV文件和MIDI文件。MPEG-1是通过MovieTexture影像文件节点来引用的。实现VRML场景3D声音的第二步是通过Sound节点来实现对声源声音的播放。Sound声音节点在VRML世界中生成了一个声音发射器,它用来指定声源的各种参数,即指定VRML场景中声源的位置和声音的立体声表现。声音可以位于局部坐标系中的任何一个点,并以球面或椭球的模式发射声音。Sound节点也可以使声音环绕,即不通过立体化处理,这种声音在离它所指定的距离逐渐变为0。其声音传播原理图如图9所示。Sound节点可以出现在VRML文本文件的顶层,也可以作为组节点的子节点。Sound节点中3DSMax7.0所整合的VRML97标准中有AudioClip节点和Sound节点按钮,可以直接操作并且输出为VRML场景。2.2ASP调查网页的创建2.2.1ASP调查网页的创建主要有意见输入页面、意见结果显示页面、过渡和管理页面、虚拟场景和参与调查系统整合页面和支持的后台数据库。而重要的技术内容有:在意见输入ASP页面应用VBSCRIPT向数据库传输数据、在意见结果显示ASP页面应用VBSCRIPT调用后台数据库数据、在过渡和管理ASP页面应用VBSCRIPT管理后台数据库数据及Javascript的报错语句、ASP和VRML场景的整合。2.2.2将虚拟现实场景整合入意见输入ASP页面将VRML场景整合入意见输入ASP页面主要通过EMBED标记,具体的代码如下:EMBEDSRC=”zhengshiyingyongsyj.wrl”WIDTH=900HEIGHT=400BORDER=0ALIGN=middle;场景整合入页面效果如图1、图2所示。图1某建筑外绿地环境设计公众参与Internet评价页面截图1Fig1Thesectionaldrawingof
本文标题:一种网络虚拟现实技术在风景园林规划设计公众参与中的实现方法
链接地址:https://www.777doc.com/doc-207320 .html