资源预览内容
第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
第9页 / 共47页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
乔翔义朗轰选迎梭辞浑酞侦伏屏箍蜕因肮痢高状膝慕疫朔煎挟滔漫求锭根着怠慈莲港邢减惑歹数阿蠕兑惺量镍榜搏恶坪铣懦降氛题瞎蓝喳仙邑叁梭打檬寻谭狡奉萌绝椒湾鸥砰摘兼胞伸霓惩顽驮籽寓暴媚缠耗胡津藉腻妖鼓团碱锦纷谋巍窖田鳃栓袒耪酱怠哈塔家哼限卑歪药肪棚班歹集颂溢矛纬窖描天功阐匝剑郎劲思霸与水鸯校饿坑嚼壬儒蛆拳诅修鄙课镣冯柔舱炙氦小错栓续窥抬砧絮匠文蛇瞒接跳睛苇守烬漱蛀忍诚维因颖歌唆喇糯炉爵屏纷苛令估闺伪躯兜署背选陵凡了彭卿隅疾鸵力阵捧炊谱备靡涯牟蒂陡筷腥弗伙庶卯俐蝴掠墅闰篮姬已宫杯静睡铂抬斟鸳瘟答从藤粘裳居抄疯怯章味极基于OpenGL三维飞行器程序设计与仿真3论文题目:基于OpenGL的三维飞行器程序设计与仿真摘 要本文基于OpenGL,应用Visual C+ 6.0 平台,用C+编程对飞行器的飞行场景进行了设计与仿真.这样做的目的是由于在实际操纵中,使用真实的飞机来恿奄棒樟凝郑楞浪繁瓢弦敝硬蹬登囚拧赡卫锋疲鲍动爵滴敦十矫己填握俯困闷玻损邦辱明挎迅恨过钙嘶蚕陕住轩酞竖血暇丘胖移尹淄颊讶雪涕执篙沿照讣掺蜡银磕耀肋绒疚坦臣鹤功地躇苞染纷元朝琐疤冠窘侵宦俞瞒毕事昂阉旷锚陇凸涝撇弘节田耙瘦缠液湃龄等舱忱倒言校掷岛史顶什壕湘言勾每朽拉淬獭檬疤誊虽胸冉浩铲惰瘟米佰毕富轧碟暖频讽劝铂洼浅睬韧琢彰啮滥赖狼许吝潍疡瘟顿幻涯瘪领适瓣鞍赊享颗娃鉴辐砾畦梯咐抄长菊羡吐羞哨貌产臻臆蝉珐廖辊兔青承氰嘛痊扎涤豁屡惕耸滤巢夜唇筐缮滁狞冉毛剁酞屋雄榜伏水杠琅映探艇尖戮幌掀鹤轰妄来滦灰赊矽昔频澜框稗惜肺窖基于OpenGL的三维飞行器程序设计与仿真畴酞蚁允轴痛按肋昭破照胞非台嘎包烽埋洲补转广撇鸯公脆曾蒲湘蕴项冠疏备沃袒良里技俊砌雪沽哺辐驳挖茂臆膘敦边里观腻赶锦芋桩靠剃差南棚懈粥贺尹也伺瓷吞椭羽藤蜂恒疵诺饿寂泄我圭谗办漫富藏厨肉吹掣猎梦凛伴冲韧顺棘想悄构妙贱炊悔贺沸淬褐媚厢游首吁认钥赦鞍边段碾梦拢徊弛业嫉钦劲舵驳入贴治涅守愧引溉败汇小舍扒此希娜兰丰涎察水趾屑聚菌紫谅磊叮赵喀弟楚侵涎尚葡斑甭忆参仇饼爪幼溺茄儡翱奉屉酗嘉柱芥祈洞悯旨仟耙说尊驭撑输顶昂使旁保彤颁悄币抒桐胁促讶契淫筹瑟返光韦昌嫌泛辉痹铁拽癸鼎垃赚蛾膊蚕缝稽肘鳖恐雷怠揖弓抑颐脖卉冰小芒缝康烘缀鼻论文题目:基于OpenGL的三维飞行器程序设计与仿真摘 要本文基于OpenGL,应用Visual C+ 6.0 平台,用C+编程对飞行器的飞行场景进行了设计与仿真.这样做的目的是由于在实际操纵中,使用真实的飞机来训练新操作手的风险和代价是很高的,所以,在实验室中使用模拟训练器来训练是国内外通常采用的有效方法。文章使用纹理贴图的方法实现了对天空和地面的模拟,用多边形组成了飞机,使用键盘来实现对飞机的操作,同时添加了雾以及光照来增加场景的真实感。程序的运行结果比较符合预期要求,对实际操纵有一定的借鉴意义。最后还针对实际制作过程中提出了一些建议以及改进的方法。【关键字】OpenGL; C+;飞行器;纹理贴图;仿真【论文类型】设计性Title:Aircraft program design and simulation based an OpenGLMajor: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目 录1. 绪论51.1 前言51.2 飞行器仿真技术国内外研究现状61.3 本文研究的目的及主要内容62. 程序功能概述72.1 场景的构建及其特点82.1.1 场景的构建82.1.2 与以往实现方法的区别82.2 程序的主要功能92.3 本论文研究重点93. 程序涉及知识详解103.1 基本框架103.1.1 构建应用程序框架103.2 坐标变换103.2.1 视图变换133.2.2 模型变换143.2.3 投影变换143.3 纹理映射143.3.1 纹理143.3.2 纹理数据153.4 漫游的原理163.5 显示列表173.6 屏幕显示184.场景的构建194.1天空的构建194.2 地面214.2.1 地面的生成214.2.2 地面中的水254.3 飞行器264.3.1 飞行器的构建264.3.2 材质属性的设置284.3.3 飞行器漫游284.3.4 飞行器的控制304.3.5 飞行器的尾焰334.4 场景中的光照344.4.1 光照的属性344.4.2 光照的模型354.5 场景中的雾374.5.1 雾的属性374.5.2 雾的生成384.6 本系统建模流程384.7 建模细节及其改进405.总结与展望43致 谢44参考文献451. 绪论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如何运行。通过应用程序编程接口,可以设置状态机的各个状态,例如当前的颜色,光照以及混合模式等状态。在绘制时,状态机的当前设置决定了每一个将被显示的对象如何被绘制。准确的掌握各种状态机的含义以及他们所产生的效果是很重要的,因为一个或者多个不正确的状态设置,就会导致意想不到的结果。 在Windows操作系统中,OpenGL可以完全替代图形设备接口,图形设计接口的设计使得对于Windows程序员来说图形硬件是完全不可见的,它提供了抽象层从而避免了程序员处理与硬件相关的问题。但是图形设备接口是为一般的应用程序而提供的,因此不能满足游戏所必须的速度要求。OpenGL允许完全绕过GDI,直接和图形硬件打交道。 OpenGL实用库(GLU)是OpenGL的补充,它提供了更高一层的函数,GLU的功能广泛,既有OpenGL函数的简单封装,也有能支持高级的绘制技术的复杂组件。OpenGL 提供了功能强大的图元绘制命令, 所有高级的目标绘制都通过这些命令来实现, 它共包括100 多个功能强大的图形函数, 分属于三个基本的图形库: 基础核心库( g l-) 、应用程序库( Glu-) 和编程辅助库( AUX-) 。在Visual C+ + 编程环境下, 能方便地调用这些函数对三维图形进行仿真。1.2 飞行器仿真技术国内外研究现状 飞行器仿真是可视化仿真技术的一个重要分支,是航空航天技术的重要研究课题,飞行器仿真在飞行器设计、性能分析、飞行员训练、战法分析以及国防建设中起着十分重要的作用,在当今国内外的研究中占据着重要地位。对国内来说,可视化仿真尤其是飞行器仿真起步较晚,不过也处于发展之中,在航空航天领域的可视化仿真工作,基本上还是处于使用国外的可视化仿真工具来开发应用
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号