毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

基于OpenGVS的虚拟汽车驾驶模拟系统的开发(8)

时间:2016-12-27 21:24来源:毕业论文
当前三文模型已经用于各种不同的领域。在医疗行业使用它们制作器官的精确模型;电影行业将它们用于活动的人物、物体以及现实电影;视频游戏产业将


当前三文模型已经用于各种不同的领域。在医疗行业使用它们制作器官的精确模型;电影行业将它们用于活动的人物、物体以及现实电影;视频游戏产业将它们作为计算机与视频游戏中的资源;在科学领域将它们作为化合物的精确模型;建筑业将它们用来展示提议的建筑物或者风景表现;工程界将它们用于设计新设备、交通工具、结构以及其它应用领域.
三文模型本身是不可见的,可以根据简单的线框在不同细节层次渲染的或者用不同方法进行明暗描绘。但是,许多三文模型使用纹理进行覆盖,将纹理排列放到三文模型上的过程称作纹理映射。纹理就是一个图像,但是它可以让模型更加细致并且看起来更加真实。例如,一个人的三文模型如果带有皮肤与服装的纹理那么看起来就比简单的单色模型或者是线框模型更加真实。除了纹理之外,其它一些效果也可以用于三文模型以增加真实感。例如,可以调整曲面法线以实现它们的照亮效果,一些曲面可以使用凸凹纹理映射方法以及其它一些立体渲染的技巧 。
下面简介下本系统所使用的三文模型,本系统采用由MultiGen-Paradigm软件绘制的三文模型。在三文实时视景仿真领域里,MultiGen是公认的三文实体建模工具和三文地景生成软件中的最优秀的一员。MultiGen-Paradigm有全面的仿真产品系列,主要包括MultiGen Creator三文建模工具、Vega系列及与Vega紧密结合的特殊应用模块。这里主要介绍MultiGen Creator三文建模内容。MultiGen Creator Pro 是三文视景建模和优化工具,它包含强大的高档建模工具用来创建最优化、高度逼真的实时三文模型。场景描述数据库是它的基础,采用逻辑化的有层次的景观模拟数据库,是用几何层次结构对物体进行描述,可以保证对物体顶点、面的控制。在本系统中,汽车实体及房子模型均是采用点、线、面来制作的,其数据量小,很方便调用。同时MultiGen TerrainPro 也是地景数据库创建工具。它可以快速的创建大面积地形/地貌数据库,使地形精度接近真实世界,并带有高逼真度的三文文化特征及纹理特征。利用一系列投影算法及大地模型,生成并转化地形,同时保持与原形一致的方位。通过纹理映射生成可与照片媲美的地景。系统中得地形模型就是采用这个描绘的,该地景十分逼近现实世界的地景 。
在三文模型导入之前,需要明白什么是对象定义,什么是对象实例。首先,在OpenGVS中为我们提供了两种对象定义创建的方法。一种是在程序代码中,如代码GV_Obd aircraft;GV_obd_open_by_name( "AIRPLANE", &aircraft );其中AIRPLANE就是一个飞机的对象定义。另一种方法就是在gvsint.gvc中,采用import语句,如import file=aircraft.obj name=AIRPLANE,这样也创建了一个对象定义。
OpenGVS中对象实例只是用户指定的的对象定义的副本,但二者有一重要差别—你可以显示对象实例,但你不能显示对象定义。此外一个对象定义可以有不定数的对象实例,但对应的一个实例总是只有一个源对象定义。GVS绘制实例时,每一个实例总是指向其单个源对象定义。你可以独立修改每一对象实例,而不会影响其他实例或源对象定义。在OpenGVS中创建一个对象实例是比较方便的,只需使用函数GV_obi_instance_by_name就可以创建一个对象实例了。
4.2.1  地形模型的导入
地形模型是系统的必备模型,虚拟汽车驾驶模拟系统需要一个虚拟地形,这样汽车就可以在地面上行驶。OpenGVS本身自带了一个三文地形模型,它是由MultiGen-Paradigm软件绘制而成的,只需要将其调入即可。
在这里首先要说明一下地形模型导入与其他模型导入的差别,地形模型更准确的说是一个地形数据库。而在OpenGVS中输入几何数据库时,首先要创建它,这就需要使用输入命令选项geometry=on,所以在gvsint.gvc中创建数据库对象定义时,我们还需要使用到指令geometry=on,而其他的则不需要。 基于OpenGVS的虚拟汽车驾驶模拟系统的开发(8):http://www.youerw.com/tongxin/lunwen_1612.html
------分隔线----------------------------
推荐内容