ImageVerifierCode 换一换
格式:DOCX , 页数:72 ,大小:767.17KB ,
资源ID:2886885      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2886885.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简单的三维场景制作毕业论文.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

简单的三维场景制作毕业论文.docx

1、简单的三维场景制作毕业论文简单的三维场景制作摘要: 随着计算机图形学应用研究不断深入,以及应用不断扩大,虚拟场景的渲染技术在应用当中占有相当重要的位置。虚拟场景渲染主要目的是真实地显示三维(3D)环境,并且允许与人们在其中进行漫游观察。如何渲染一个逼真的虚拟场景,是现在图形学领域的一个重要研究方向,OpenGL提供的强大图象处理功能,让虚拟场景的渲染工作变得更加方便、灵活,渲染效果更加逼真。 本文尝试使用最简单又高效的算法,并力求渲染效果的仿真性达到应用的需要。最终本文在地域生成渲染方面得到相对简单高效又效果逼真的渲染方法,并基于这些算法以及OpenGL提供的强大功能,开发了一个逼真的室外场景

2、,并在这个虚拟场景中进行漫游观察。关键词:图形学 虚拟场景 OpenGLAbstract: With the application of computer graphics deeper study ,and continuously expand the application ,the technology of Virtual Scene Rendering occupies a very important position in the applications .The main purpose of Virtual scene rendering is to demonstra

3、te the true three-dimensional(3D) environment ,and allow user to roam for observation .Exaggeration of a realistic virtual environment is an important research direction in graphics field ;OpenGL provides a powerful graphic processing function for virtual scene rendering work has become more conveni

4、ent ,flsxible ,and simulation effects more realistic. We attempt to use the most simple and efficient algorithm ,and sought to exaggerate the effect of simulations to achieve application needs .Finally ,this paper foud a relatively simple and efficient results also realistic rendering method of Terr

5、ain Generation .Based on these algorithms ,and the powerful functions OpenGL provided ,we developed a system which shows realistic outdoor scenes .And user can go in the virtual scene to toam for observation. Keywords:Computer Graphics ,Virtual Scene ,OpenGL(Open Graphic Library)毕业设计(论文)原创性声明和使用授权说明

6、原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采

7、用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借

8、阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况

9、优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的

10、整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中

11、 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主

12、任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日前言:随着计算机的不断地飞速发展,计算机应用已经深入渗透到人们日常生活的每一个角落。计算机图形学作为计算机计算机科学与技术学科的一个重要分支已经经历了近40年的发展历程。一方面作为一个学科,计算机图形学在图形算法,图形软件与图形硬件三方面取得了长足的进步,成为当代几乎所有科学和工程技术领域用来加强信息理解和传递的技术和工具。另一方面,计算机图形学的硬件和软件本身已发展成为一个巨大的产业,1996年总产值达500亿美元,预计到2000年将达到1000亿美元。因此,当前全世界从事计算机图形学研究、应用和产业的队伍十分

13、庞大,这也是为什么每年参加SIG-GRAPH年会的人数多达34万人的理由。越来越多的计算机应用都向着可视化的方向迈进。计算机图形学主要是研究图形(图像)的计算机生成,其研究方向众多。在图形基础研究方面可归纳为两个主要方向,即建模(modeling)技术(又称造型技术)和绘制(rendering)技术。建模技术又可分为两大分支,即计算机辅助几何设计和自然景物建模。计算机辅助几何设计追求建模的精确度、可靠性和建模的速度;自然景物建模追求建模的逼真度和速度。计算机图形学中的绘制技术是指基于光栅图形显示技术的真实感图形绘制技术,包括各种光照模型、明暗(shading)处理和纹理生成等内容。绘制技术追求

14、的是真实感(逼真度)和绘制速度。综合上述两大研究方向的追求目标可以看出,计算机图形学研究水平的高低就是反映在真实感和速度的高低以及两者的结合上,也就是既要逼真地反映客观世界的对象,又能高速地、通常又称实时地绘制它们。众所周知,真实感与实时性是一对尖锐的矛盾,如何解决这一矛盾是当代计算机图形学工作者奋斗的目标。综观SIGGRAPH 96的大会论文报告、专题讨论会内容及产品展览会,明显感到计算机图形学的主攻方向不再是孤立地追求图形的真实感和绘制的实时性,而是把重点转移到如何把两者结合在一起,即向更高的目标迈进。操作系统,应用软件,计算机游戏由以前的非图形的到绚丽的图形界面,从二维的到三维的,无不见

15、证计算机图形学的迅猛发展,以及它给人们带来的各种便利。三维互动式场景建模更是计算机三维图形应用所必须解决的问题。OpenGL是优秀且功能强大的图形库,利用OpenGL进行三维建模,从而能够实现各种仿真。OpenGL作为一项开放性的标准、主攻专业图形应用和3D游戏开发的图形API,即便其发展处于目前的低潮状态,OpenGL仍然牢牢把持着专业绘图领域,而DirectX在此毫无竞争力,功能更强大的OpenGL 2.0无疑将继续保持垄断性地位。因此,研究OpenGL图形库的结构和实现原理,深入了解OpenGL的各种机制,有一定的商业价值。1 绪论1.1 课题的来源随着计算机的普及,计算机图形已不再是稀

16、罕物,它是所有计算机用户界面的一个组成部分,并且对于二维(2D)、三维(3D)和更高维对象的可视化是不可或缺的,诸如教育、科学、工程、医学、商业、军事、广告和娱乐等各种各样的领域都离不开计算机图形。正因为计算机图形与我们日常生活如此密切,美国SGI公司为图形工作站开发了功能强大的三维图形和模型库OpenGL(即开放性图形库,Open Graphics Library)。而这个图形学领域的事实标准诞生,又更加促进了图形学应用范围迅速扩大,其中很重要的影响就是在简单的物品摆放和材质渲染方面。如何渲染出一个逼真的场景,是现在图形学领域一个重要的研究方向。OpenGL提供强大的图形处理功能,使简单的三

17、维场景制作变得方便、灵活,效果更加逼真。本文基于OpenGL开发了一个简单的三维场景,并在这个场景中添加了材质渲染,灯光,运动轨迹效果。1.2 三维建模的意义20世纪中后期,随着计算机技术的飞速发展,计算机描述现实世界的方式越来越丰富:从声音到图像再到视频,计算机所能表示的世界越来越复杂。三维模型作为一种新的媒体形式进入了人们的生活、学习和工作中,并且很快被普通大众所接受。它在影视娱乐,建筑,机械制造,医疗,军事,电子商务,虚拟现实,考古等很多方面都得到了越来越广泛的应用。在影视娱乐中,基于三维建模技术的CG(计算机图形学)影片(如图1.1)层出不穷,CG技术已经在这个领域得到了广泛的应用。将

18、三维建模技术应用到电影,可以让电影导演能有更广泛的想象空间来实现现实生活中无法完成的场面,从而降低影片制作中的风险和为影片减少开支。 图1.1 影片“最终幻想”场景 图1.2 游戏“完美世界”人物模型CPU的发展一直跟不上GPU的发展,这是三维游戏推动的结果。三维游戏虽然和民生关系不大,但是确是一种具有强有力号召力的娱乐方式。计算机图形学技术的发展很大程度上得益于三维游戏的发展需求,随着GPU的不断发展,三维游戏中的画面越来越美观和真实。图1.2展示了一个游戏人物模型,这种简单的人物模型最开始就是由网格模型组成,再通过对模型贴图和渲染而达到这种效果。很明显,在这种大型的游戏中数据的处理过程是非

19、常复杂的。三维建模技术也广泛应用电子商务领域。如图1.3所示是耐克鞋官方主页上提供的一种服务,客户可以通过IE浏览器来设计和订购自己的产品。这是目前电子商务领域比较热门的一种服务,其中就涉及到三维建模以及模型的传输等技术。 图1.3 耐克官方主页提供的订购服务 图1.4 文物模型的虚拟拼接在考古学领域,可以对破损的文物进行采样和收集数据,然后通过三维建模技术复原文物模型。图1.4现实的是北京大学虚拟化实验室对洛阳龙门石窟古阳洞高树龛中的破损佛像的数据进行搜集然后再三维建模从而得到的完整的模型。在医疗领域,三维建模技术很久以前就得到了广泛的应用。使用CT或者MRI(核磁共震)技术可以得到人体各个

20、部位的横截面的图像,然后通过三维建模技术可以对这些图像合并成各种人体组织的三维模型。这种三维模型能比二维的平面图像更加准确,从而让医务人员能更加准确的对病情进行诊断。 在建筑和机械制造等领域,三维建模技术的作用更不用说,CAD技术在工业设计领域已经应用了几十年。在军事和虚拟现实等领域三维建模技术也有广泛的应用,例如航天员可以在虚拟的航天环境下进行模拟训练。上面的里例子充分说明了三维建模技术已经深入到社会各个方面,对人们的生活已经产生了巨大的影响。因此,三维建模具有非常重要的意义。1.3 三维场景建立概述及其意义 随着计算机信息技术的高速发展,计算机三维动画技术被广泛地应用于许多方面。利用计算机

21、和三维动画软件的强大功能,通过三维建模、材质及动画的设定可以将真实世界中的各种对象在计算机中真实再现。但是三维动画在中国的宣传力度不是很大,许多人还没有概念。外国动画垄断中国市场的现状与后果令人不安,但真正惊人的是背后的损失。首先是民族精神的弱化。动画的受众主体是青少年,如长期接受国外动画的影响,其价值观、审美观和趣味观必然发生偏移;其次是经济利益的损失;第三是动画产业的衰弱。所以该课题的应用前景十分广阔,不但锻炼了三维动画的实现能力,还提高了编程的总体思路,大大提高了编程水平。更何况中国市场的匮乏,这无疑是一块很大的蛋糕!1.4 本文的主要工作 本论文的主要研究的内容是如何利用OpenGL开

22、发出一个微型游戏。因此,所要解决的主要问题有四个:一是如何用数学方法建立所需三维场景的几何描述,并将它们输入到计算机中,这部分工作由三维实体造型系统来完成。场景的几何描述直接影响了图形的复杂性和图形绘制的计算耗费,选择合理的有效的数据表示和输入手段是极其重要。二是将三维几何描述转换为二维透视,通过场景的透视变换来完成。三是确定场景中的所有可视面,这需要使用隐藏面消除算法将视域之外或其它物体遮挡的不可见面消去。四是计算机场景中所有可见面的颜色,这就需要根据基于光学物理的光照明模型计算可见面投影到观察者眼中的光亮度的大小和色彩组成,并将它转换成适合图形设备的颜色值,从而确定投影画面上每一象素的颜色

23、,最终生成图形。 2 几何三维建模技术概述绪论已经讨论了本文的基本思路,并且说明了制作三维场景的前提是进行三维建模。在计算机图形学中,对于三维空间的点P(X,Y,Z),如果要将点P变换到一个新的点P,设其坐标为(X,Y,Z),则其解析表达式如下:如果将上面的式子改用矩阵的形式表示,则可以写为:其中矩阵X Y Z称为几何信息矩阵,或者称为位置矢量矩阵;33的矩阵称为变换矩阵;而X Y Z称为变换后的位置矢量矩阵。显然,变换后的矩阵除了和原来的位置矢量有关外,同时还与变换矩阵的每一个元素的大小有关系。一般来说可以采用齐次坐标来表示空间上的一个点,则有四个分量,即P(x,y,z,1)。显然,相应的变

24、换矩阵应该是44的方阵。习惯上用小写字母x y z 1来表示变换前的空间点的位置矢量;用大写字母X Y Z H来表示变换后的空间点的位置矢量。通常情况下,变换后的第四个分量H往往不是1,为了用正常化的齐次坐标表示变换后的位置矢量,可以用H去除四个分量,得到正常化的齐次坐标,并用带字母表示为:对于空间中的三维体,例如线段、平面、立体,都可以将其n个顶点以点集的形式用齐次坐标写成n行四列矩阵P,则三维图形变换可以表示为P=PT。其中,P是空间点集的齐次坐标矩阵;P是经过变换后而且是以正常化的齐次坐标表示的空间点集矩阵;T则是44阶的变换矩阵,其一般形式为: 根据变换矩阵中各个元素在变换过程中的作用

25、,可以将变换矩阵划分成四个子矩阵:概括起来,这四个矩阵分别对应的作用是:(1) 33矩阵是产生比例变换,对称变化,旋转变换和错切变换。(2) 13矩阵是产生平移变换。(3) 31矩阵产生透视变换。 (4) 11矩阵将产生整体的比例变换。下面将介绍几种常见的三维变换矩阵:2.1 比例变换比例变换主要用于三维模型的放大和缩小操作。对于模型的放大和缩小可以分为全局比例放大和轴向比例放大。对于全比例变换,其变换矩阵为:其变换过程如下:当时,模型沿三个轴向等比例放大;当时,则模型沿着三个轴向等比例缩小;当时模型将产生对坐标原点的对称变换加比例变换。对于轴向比例变换,变换矩阵中主对角线上的元素a,f,j,

26、s的作用是使空间几何元素产生比例变换,其中a,f,j分别为X,Y,Z轴三个方向的缩放因子。当a=f=j时三个轴向的缩放比例相同;否则三个轴方向的缩放比例不相同。2.2 对称变换 对称变换可以分成如下三种变换方式:(1) 对称于XOY坐标面的对称变换,变换矩阵为:;其变换过程为:。(2) 对称于YOZ坐标面的对称变换,变换矩阵为:;其变换过程为:。(3) 对称于XOZ坐标面的对称变换,变换矩阵为:;其变换过程为:。2.3 平移变换平移变换是指在空间坐标中的模型从一个位置移动到另外一个位置时,其形状、大小均不发生改变的变换。其变换矩阵如下:很明显,l,m,n三个元素分别产生沿X轴、Y轴和Z轴方向的

27、平移,三为空间的点的平移过程如下:2.4 旋转变换旋转变换5,很明显是指对于空间中的模型沿着某个轴或者某条直线旋转。可以将其分成如下几种情况,如图2.1所示的旋转变换的示意图:(1) 绕X轴旋转角度。其变换矩阵为:。(2) 绕Y轴旋转角度。其变换矩阵为:。(3) 绕Z轴旋转角度。其变换矩阵为:。图2.1 三维旋转变换示意图(4) 绕过原点的任意倾斜直线旋转。假设该直线为ON,它对三个坐标轴方向的余弦已知。设三个方向的余弦分别为;可以先在ON上取一个单位矢量OK,将OK先绕OY旋转,再绕OZ旋转,使得OK和ON重合,这样就可以得到ON轴的方向余弦和、的关系如下:这样可以得到最终的绕ON轴旋转变换

28、角度的变换矩阵如下:3 OpenGL三维建模原理概述3.1 OpenGL简介3.1.1 什么是OpenGLOpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。3.1.2 OpenGL概览 OpenGL是一个图形硬件的软件接口,包括大约250个函数(其

29、中200个在OpenGL核心中,其他50个在OpenGL核心库中),您可以使用它们来指定物体和操作,以创建交互式三维应用程序。它的主要作用是将二维或三维的对象绘入一个帧缓冲区中。对象被描述为一系列的顶点(用来定义几何对象)或像素(用来定义图像)。OpenGL对数据进行几个步骤的处理从而将其转换成像素,这些像素将在帧缓冲区中形成最终需要的图形。OpenGL是一个独立于硬件的高效接口,可以在很多平台上实现。因此,OpenGL中没有执行窗口任务或获取用户输入的函数,程序员必须通过窗口系统来控制硬件。另外OpenGL也没有提供用于面熟三维物体模型(如汽车,人体,飞机或分子模型)的高级函数。在OpenG

30、L中,只能使用几种几何图元(geometric primitive)(点,直线,多边形)来构建所需的模型。当然,可以在OpenGL之上建立提供上述高级特性的复杂库。OpenGL实用库(GLU,OpenGL Utility Library)提供了很多建模(modeling)特性,如二次曲面,NURBS曲线和曲面。GLU是OpenGL实现的标准组成部分。OpenGL在屏幕上渲染图像时执行的主要图形操作:(1)使用几何图元建立模型,即是说所建立的模型由图元构成(使用若干个三角形来建立曲面),这里的几何图元包括:点,直线,多边形,图形和位图。(2)在三维空间排列物体,选择观察场景的有利位置,也即一系列的变换。(3)计算所有物体的颜色。物体的颜色可以由程序来指定,根据光照来确定,进行纹理贴图,或者上述操作的组合来实现的。(4)将物体的数学描述和相关颜色信息转换为屏幕像素,这被称为光栅化(rasterization)。在上述步骤中,OpenGL还可以执行其他操作,如隐藏面(线)消除。另外,在场景被光栅化后,但被绘制到屏幕之前,可以对像素数据执行某些操作。3.1.3 OpenGL的基本特点从程序开发人员的角度来看,OpenG

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2