在本课题中,虚拟驾驶系统是建立在OpenGVS开发平台上的。通过建立虚拟地理环境,加入虚拟驾驶车辆,从而仿真虚拟汽车在虚拟地理环境中行驶,这也是客观世界的一种反应。
1.3 研究内容
当前虚拟汽车驾驶模拟系统正在不断的发展与完善,而利用OpenGVS开发平台开发虚拟汽车驾驶模拟系统也越来越多。本文的研究内容就是研究基于OpenGVS的虚拟汽车驾驶模拟系统。
本课题主要解决以下几个问题:
a) 熟悉OpenGVS开发环境,它实际上采用的是C++语言开发。OpenGVS的主要开发内容还是体现在三文方面,不过它运用了MFC提供的运行界面,这很方便人机进行交互。
b) 调入场景文件,也就是虚拟地理环境,使得虚拟汽车能够有一个虚拟地理环境,这样汽车就能够在虚拟地理环境中行驶。
c) 实现鼠标控制汽车的行驶,当鼠标的高度分量绝对值越来越大时,汽车速度将越来越大;当高度分量绝对值越来越小时,汽车速度越来越小,直至降为0,停止不动。
d) 实现键盘切换相机的视角,用户既可以通过汽车驾驶室观察,也可以在汽车外部观察汽车运行。
e) 利用碰撞检测技术使得汽车可以贴地行驶,并且当遇到障碍物时可以停止下来,而不是穿过去。
1.4 本文结构
第一章为绪论部分,首先提出本课题的研究背景,而后介绍OpenGVS的相关知识,概括了本课题所要解决的相关技术及取得了哪些相关成果,最后对全文结构做出安排。
第二章为系统的开发环境部分,叙述OpenGVS的产生历史及功能,阐述OpenGVS的机理及体系结构。
第三章为系统开发的总体思路部分,具体介绍系统的开发过程,开发流程图。
第四章为系统开发的关键技术部分,具体介绍开发的过程,四个关键步骤。包括基本资源创建、三文模型的导入、鼠标的控制及碰撞检测。
最后一部分为结论部分,总结全文,提出该系统还存在的一些问题。
2 系统开发环境
OpenGVS是一个三文图形开发软件,了解OpenGVS的创建历史及运行机理对于系统的开发是至关重要的。
2.1 OpenGVS简介
OpenGVS是Quantum3D公司的产品,用于场景图形的视景仿真的实时开发,易用性和重用性好,有良好的模块性、巨大的编程灵活性和可移植特性。
GVS初始开发小组Gemini认为随着通用工作站市场的出现,需要高度便携的软件方案,使可编程图形工作站像并不昂贵的CIG系统一样工作。由于图形生成函数并不在硬件或微代码中实现,最好它能够扩展甚至接口到其它三文图形环境。由这样的开发工具,终端用户能一次书写代码,即使运用不同的三文图形硬件,也能重复利用于其它工程。
1990年,Silicon Graphics发布IRIS Graphics Library, 称作GL,并很快被业界采用,后来称为OpenGL。九十年代中期,OpenGL已成为主要工业界图形生成标准,GVS版本4系列更名为OpenGVS,4.0采用OpenGL1.0 API。与此同时,微软的图形API Direct3D面世,它主要面向PC机及游戏开发商的。此时也出现了三文芯片Voodoo Graphics,它对三文游戏开发产生革命性的影响。Voodoo Graphics能提供工作站级的三文图形性能,但却没有为Direct3D或OpenGL的驱动器,而只有自己的低级Glide API。OpenGVS开发者认为GVS的面向对象设计的性质适合于构建一个抽象层SimGL。它是对Glide and Direct3D图形生成API的抽象,这样,三文硬件看起来就像OpenGL运作。
OpenGVS V4.1用一个抽象层SimGL使运用Glide变得方便了。版本4.2支持Microsoft’s Direct3D API。版本4.3支持Voodoo3芯片(Glide3 API)和Quantum3D的第一个PC-1G系统,包括硬件支持全场景和象素反走样。版本4.4支持Voodoo5 (VSA-100)芯片、nVidia GeForce2/Geforce3 chipset, DirectX8、大型数据库支持、异步数据载入,也支持Quantum3D的AAlchemy PC-IG技术。
- 上一篇:MATLAB雷达有源干扰建模与仿真+文献综述
- 下一篇:Multisim在电子电路分析中的应用研究
-
-
-
-
-
-
-
g-C3N4光催化剂的制备和光催化性能研究
中国传统元素在游戏角色...
NFC协议物理层的软件实现+文献综述
上市公司股权结构对经营绩效的影响研究
江苏省某高中学生体质现状的调查研究
C++最短路径算法研究和程序设计
巴金《激流三部曲》高觉新的悲剧命运
浅析中国古代宗法制度
高警觉工作人群的元情绪...
现代简约美式风格在室内家装中的运用