没有合适的资源?快使用搜索试试~ 我知道了~
基于opengl的三维飞行器程序设计与仿真-毕设论文.doc
0 下载量 42 浏览量
2023-07-03
22:27:07
上传
评论
收藏 2.11MB DOC 举报
温馨提示
试读
45页
基于opengl的三维飞行器程序设计与仿真-毕设论文.doc
资源推荐
资源详情
资源评论
1
论文题目:基于OpenGL的三维飞行器程序设计与仿真
摘 要
本文基于OpenGL,应用Visual C++ 6.0 平台,用C++编程对飞行器的飞行场景进行了
设计与仿真.这样做的目的是由于在实际操纵中,使用真实的飞机来训练新操作手的风险
和代价是很高的,所以,在实验室中使用模拟训练器来训练是国内外通常采用的有效方法。
文章使用纹理贴图的方法实现了对天空和地面的模拟,用多边形组成了飞机,使用键盘
来实现对飞机的操作,同时添加了雾以及光照来增加场景的真实感。程序的运行结果比
较符合预期要求,对实际操纵有一定的借鉴意义。最后还针对实际制作过程中提出了一
些建议以及改进的方法。
【关键字】OpenGL; C++;飞行器;纹理贴图;仿真
【论文类型】设计性
基于 OpenGL 三维飞行器程序设计与仿真
Title:Aircraft program design and simulation based an OpenGL
Major:
Name: Signature:
Supervisor: Signature:
Abstract
The paper uses C + + programming design and simulate the scene of aircraft flight based
on the OpenGL and apply Visual C + + 6.0 platform.Thanks to using the real aircraft to train
new operators ,the risks and costs are high when in the actual manipulation, so at home and
abroad,the effective method of training operators is through the training simulators in the
laboratory .The article uses texture mapping method to achieve a simulation of the sky and the
ground, aircraft polygons and use the keyboard to the operation of the aircraft, at the same
time ,adding the fog and light to increase the realism of the scene.The results of the program is
in line with the expectations, further more ,it have a significance effect on the actual
manipulation .Finally, for the actual process of making a number of recommendations as well
as improved methods.
【Key words】 OpenGL; C++; aircraft; texture mapping; simulate
【Type of Thesis】The design model
西安科技大学毕业论文
3
目 录
1. 绪论...........................................................................................................................................................5
1.1 前言 ..................................................................................................................................................5
1.2 飞行器仿真技术国内外研究现状 ...........................................................................................6
1.3 本文研究的目的及主要内容 ....................................................................................................6
2. 程序功能概述......................................................................................................................................7
2.1 场景的构建及其特点 ..................................................................................................................8
2.1.1 场景的构建........................................................................................................................8
2.1.2 与以往实现方法的区别.................................................................................................8
2.2 程序的主要功能 ...........................................................................................................................9
2.3 本论文研究重点 ...........................................................................................................................9
3. 程序涉及知识详解.........................................................................................................................10
3.1 基本框架.......................................................................................................................................10
3.1.1 构建应用程序框架 ........................................................................................................10
3.2 坐标变换.......................................................................................................................................10
3.2.1 视图变换 ..........................................................................................................................13
3.2.2 模型变换 ..........................................................................................................................14
3.2.3 投影变换 ..........................................................................................................................14
3.3 纹理映射.......................................................................................................................................14
3.3.1 纹理....................................................................................................................................14
3.3.2 纹理数据 ..........................................................................................................................15
3.4 漫游的原理 ..................................................................................................................................16
3.5 显示列表.......................................................................................................................................17
3.6 屏幕显示.......................................................................................................................................18
4.场景的构建............................................................................................................................................19
4.1 天空的构建....................................................................................................................................19
4.2 地面 ................................................................................................................................................21
4.2.1 地面的生成......................................................................................................................21
4.2.2 地面中的水......................................................................................................................25
4.3 飞行器............................................................................................................................................26
4.3.1 飞行器的构建 .................................................................................................................26
4.3.2 材质属性的设置.............................................................................................................28
4.3.3 飞行器漫游......................................................................................................................28
4.3.4 飞行器的控制 .................................................................................................................30
4.3.5 飞行器的尾焰 .................................................................................................................33
4.4 场景中的光照..............................................................................................................................34
4.4.1 光照的属性......................................................................................................................34
4.4.2 光照的模型......................................................................................................................35
4.5 场景中的雾 ..................................................................................................................................37
基于 OpenGL 三维飞行器程序设计与仿真
4.5.1 雾的属性 ..........................................................................................................................37
4.5.2 雾的生成 ..........................................................................................................................38
4.6 本系统建模流程 .........................................................................................................................38
4.7 建模细节及其改进.....................................................................................................................40
5.总结与展望............................................................................................................................................43
致 谢.............................................................................................................................................................44
参考文献.....................................................................................................................................................45
西安科技大学毕业论文
5
1. 绪论
1.1 前言
科学计算可视化是2 0 世纪80 年代后期随着计算机图形学应用的拓广而发展起来的
一个新的研究分支, 受其推动, 各种信息的可视化成为90 年代许多学科领域的研究前缘。
三维可视化是指以适当的数据结构建立地下特征的数学模型,采用计算机图形技术将数
学描述以3D 真实感图像的形式予以表现。三维可视化技术对于地下构造研究十分重要,
三维可视化模型能够形象地表达地下构造的“ 真实” 形态特征以及构造要素的空间关系,
结合三维信息处理和空间分析功能可以使地下构造分析更为直观、准确, 为地下构造三维
可视化研究开拓了一条现实的途径。怎样把海底地貌地形通过计算机形象地、直观地显
示出来, 实现飞行器场景的逼真显现, 就是本系统的研究目的。
目前, OpenGL 在虚拟现实领域是功能较强, 最具发展前途的实现工具。OpenGL 是
美国高级图形和高性能计算机系统公司( SGI) 所开发的三维图形库, 在当前已经成为事
实上的高性能图形和交互式视景处理的标准[2]。OpenGL是一个独立的工作平台, 用它编
写的程序可以在不同的硬件平台(如工作站或个人微机)中使用, 也可以在多种操作系统
(如Windows 系列、OS/2 等)下运行。经过近几年来的发展, 虚拟现实技术及设备被很多
领域应用, 而飞行仿真是最重要的应用领域之一。
Open-GL是SGI公司开发的与硬件环境和操作系统独立的API,它提供了建模、坐标
变换、着色、光照、平滑等二维和三维图形功能以及纹理映射、曲线等高级功能,并且
能够生成三维场景,绘制三维物体Open-GL良好的交互性和代码运行的高效性使它已经
成为三维动画和虚拟现实场景开发的重要工具。OpenGL的根本目的是为硬件加速的3D绘
制而设计的,为程序员提供了一个图形硬件接口。同时一个功能强大的,支持底层绘制
和造型能力的软件图形函数库,适用于所有的主流操作系统平台,有着广泛的硬件支持。
是为游戏,造型以及CAD之类的图形应用程序而设计的。它有意识的只提供底层的绘制
程序功能,这就使得程序员有了更多的控制权和灵活性。而使用这些程序可以很容易的
创建高层的绘制和造型函数库。
OpenGL是几百个能够访问图形硬件所有性能的函数的集合。在其内部,它是以状态
机的形式运行的,就是一些状态的集合,而这些状态决定了OpenGL如何运行。通过应用
程序编程接口,可以设置状态机的各个状态,例如当前的颜色,光照以及混合模式等状
态。在绘制时,状态机的当前设置决定了每一个将被显示的对象如何被绘制。准确的掌
握各种状态机的含义以及他们所产生的效果是很重要的,因为一个或者多个不正确的状
剩余44页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 703
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功