欢迎来到天天文库
浏览记录
ID:31614196
大小:61.17 KB
页数:6页
时间:2019-01-16
《3dsmax在虚拟现实技术中应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、3DSMAX在虚拟现实技术中应用摘要:本文介绍了利用3DSMAX结合VRML实现虚拟动态交互的快捷方法,着重说明了3DSMAX在虚拟现实技术中的应用。关键词:VRML虚拟现实建模语言;3DSMAX模型;动态交互虚拟现实技术是当前计算机技术中的焦点课题,它是一个基于计算机的应用系统,在该系统中可以通过计算机硬件以及各种传感器的支持生成一个逼真的、三维的、具有一定感知能力的环境,让使用者在软硬设备支持下,以简捷自然的方式与由计算机生成的虚拟世界中的对象进行交互,使人产生身临其境的感觉。目前实现虚拟动态交互的首选方法主要有两种:
2、(1)用典型的程序语言(如OPENGL等)设计实现;(2)用虚拟现实三维立体网络程序语言VRML设计实现。后一种方法通常要结合脚本语言或Java语言来实现虚拟动态交互。本文主要介绍3DSMAX与VRML相结合实现的虚拟动态交互。VRML是虚拟现实三维立体网络程序语言,它可以在网络上创建逼真的三维场景,使虚拟世界的真实性和交互性得到更充分体现。但VRML构造一个简单的三维场景需要录入较多规范的数据,不能高效快捷地建立复杂物体的三维模型。三维动画软件3DSMAX可以高效快捷地建立复杂物体的三维模型。一、基于3DSMAX与VRM
3、L的虚拟建模技术在建模阶段利用3DSMAX建立三维模型,在控制阶段,通过VRML编程实现虚拟现实的动态交互,这样可以高效快捷地实现虚拟环境的动态交互。以一个卡通街道的建立为例建立如下虚拟景观模型:楼群,道路,花草树木。(1)楼群模型的生成。楼群是校中的主体建筑,是整个场景中最重要的对象。通常楼体的建模可以采用3DSMAX来完成,利用其中的Box(立方体)、cone(圆锥)、cylinder(圆柱)、sphere(球体)等造型组合建模,或使用多边型建模,本例中结合运用了两种方法。首先在AutoCAD中制作各建筑物的几何多边形
4、底图,再导入到3DSMAX中将二维底图上的建筑物按一定比例拉伸成具有一定高度的实体模型。立体模型建立之后还需要进一步的修改对于简单的房屋,一般都是在Meshedit(网格编辑)中对Vertex(顶点)进行编辑,调整房屋的形状,而对于复杂的建筑,比如几座楼体互联的情况处理起来就复杂了,3DSMAX软件提供了布尔运算方法,即Union(并)、Intersection(交)、Subtraction(减)来处理。但是布尔运算不能过多地运用在建筑物造型中,因为经布尔运算完了的对象很难应用基本贴图方式来贴图,而且也会增加场景的复杂程度
5、,在后期导入到VRML中做交互编辑时减慢网上执行速度。建立的模型如图1所示:建立模型之后的工作就是给模型赋予材质和贴图。最基本的材质可以使用3种颜构成对象表面,即AmbientColor(环境光颜色),DiffuseC-olor(漫反射颜色),SpecularColor(高光颜色),使用这3种颜色及对高光区的控制,可以创建出大部分基本反射材质,简单、有效、速度快。3DSMAX中的贴图方法有多种,这里可以采用最简单的Bitmap位图贴图,将经过photoshop处理的图片保存为jpg格式,在3DSMAX中调用出来,贴在建筑物
6、上,再添加修改工具中的UVW贴图坐标进行修改。贴图后效果如图2:图2(2)道路、植物、路灯及围栏的制作。道路的制作可以用3DSMAX完成。首先在顶视图中用1ine(线条)勾勒出道路轮廓,注意轮廓都应该是闭合的,否则不能挤出封闭的几何体。进入修改命令面板,对道路接合不准确的地方进行调整,最后用挤出命令将道路挤出一定高度。植物、路灯及围栏的制作可分为多种情况。地面植被可以简单的为地面赋上绿色的贴图,再给它加上边沿使其更加逼真即可。而比较立体的树木、路灯及围栏等可以采用VRML中的植物建模方式DoubleboardoDouble
7、board采用两个同样大小并且相互垂直的平面作为植物建模基础,然后在这两块薄面片上贴上相同的具有alpha通道的植物贴图。这种方法的好处在于不需要根据视点的位置变化,不断的调整植物模型的角度,而且模型的复杂度不会明显增加,远视的情况下植物仍能保持良好的视觉效果。以树为例VRML编写程序为:DEFtreeTransform{Translation100-1380ChildrentDEFtreelShape{AppearanceAppearance{materialMaterial{diffuseColor0.50.50.5a
8、mbientintensity1.0specularColor000shininess0.1transparency1.0}TextureImageTexture{url”shu.gif"}}GeometryBox{size8180.001}}Transform{Rotation0101.57Child
此文档下载收益归作者所有