- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学试验指导书
《计算机图形学》
实 验 指 导 书
Ver 2.0
傅由甲 卢宇 编
重庆理工大学计算机科学与工程学院
2008年10月
目 录
目 录 I
1 OpenGL与三维图形 1
1.1 OpenGL介绍 1
1.2 OpenGL函数的语法 3
1.3 OpenGL是状态机 4
1.4 OpenGL相关的函数库 4
1.5 OpenGL的缓冲区 4
2 Microsoft Visual C++ 6.0 MFC编程基础 6
2.1 MFC事件驱动简介 6
2.2 MFC事件驱动编程 6
2.3 在VC下实现OpenGL程序的编译 12
实验1 Windows操作系统图形开发基础 13
一、实验要求和目的 13
二、相关知识提要 13
三、实验内容及步骤 15
四、实验习题 18
实验2 基本光栅图形生成 19
一、实验要求和目的 19
二、相关知识提要 19
三、实验内容及题目 22
实验3 图形变换 24
一、实验要求和目的 24
二、相关知识提要 24
三、实验内容及步骤 26
四、实验习题 27
实验四 交互式绘图技术 28
一、实验要求和目的 28
二、实验内容及步骤 28
三、实验习题 33
实验五 光照处理 34
一、实验要求和目的 34
二、相关知识提要 34
三、实验内容及步骤 37
四、实验习题 40
实验六 纹理映射 41
一、实验要求和目的 41
二、相关知识提要 41
三、实验内容及步骤 44
四、实验习题 45
实验七 曲面生成 46
一、实验要求和目的 46
二、相关知识提要 46
三、实验内容及步骤 49
四、实验习题 54
实验八 综合实验(供优秀学生选做) 55
一、实验要求和目的 55
二、实验内容 55
三、实验步骤 55
1 OpenGL与三维图形
1.1 OpenGL介绍
我们生活在一个充满三维物体的三维世界中,为了使计算机能精确地再现这些物体,必须能在三维空间描绘这些物体。最近几年计算机图形学的发展使得三维表现技术得以形成,这些三维表现技术使我们能够再现三维世界中的物体,能够用三维形体来表示复杂的信息,这种技术就是可视化(Visualization) 技术。OpenGL已被认为是高性能图形和交互式视景处理的标准,目前包括ATT公司UNIX软件实验室、IBM公司、DEC公司、SUN公司、HP公司、Microsoft公司和SGI公司在内的几家在计算机市场占领导地位的大公司都采用了OpenGL图形标准。值得一提的是,由于Microsoft公司在Windows NTWindows97及后续版本中提供OpenGL图形标准,OpenGL在微机中广泛应用,人们可以在微机上实现三维图形应用,如CAD设计、仿真模拟、三维游戏等。OpenGL实际上是一种图形与硬件的接口。它包括了10多个图形函数,开发者可以用这些函数来建立三维模型和进行三维实时交互。为了实现一个完整功能的图形处理系统,设计一个与OpenGL相关的系统结构为:其最底层是图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,第五层为应用软件。
由于许多在计算机界具有领导地位的计算机公司纷纷采用OpenGL作为三维图形应用程序设计界面,OpenGL应用程序具有广泛的移植性。因此,OpenGL已成为目前的三维图形开发标准,是从事三维图形开发工作的技术人员所必须掌握的开发工具。
OpenGL作为一个与硬件独立的图形接口,它不提供与硬件密切相关的设备操作函数,同时,它也不提供描述类似于飞机、汽车、分子形状等复杂形体的图形操作函数。用户必须从点、线、面等最基本的图形单元开始构造自己的三维模型。
OpenGL提供了以下的对三维物体的绘制方式:
绘图方式(wireframe)--这种方式仅绘制三维物体的网格轮廓线深度优先绘图方式(depth_cued)--用方式绘图,增加模拟人眼看物体一样,远处的物体比近处的物体要暗些反走样绘图方式(antialiased)--用方式绘图,绘图时采用反走样技术以减少图形线条的参差不齐平面消隐绘图方式(flat_shade)--对模型的隐藏面进行消隐,对模型的平面单元按光照程度进行着色但不进行光滑处理光滑消隐绘图方式(smooth_shade)--对模型进行消隐按光照渲染着色的过程中再进行光滑处理,这种方式更接近于现实加阴影和纹理的绘图方式(shadows,textures)--在模型表面贴上纹理甚至于加上光照阴影,使得三维景观象照片一样运动模糊的绘图方式(motion-blured)--模拟物体运动时人眼观察所感觉的动感现象大气环境效果(atmosphere-effects)--在三维景观中加入如雾等大气环境效果,使人身临其境深度域效果(depth-of-e
您可能关注的文档
最近下载
- TBNCY002-2023 西双版纳红茶 晒红茶.pdf VIP
- 机关单位人力资源管理中存在的问题及解决对策.docx VIP
- 2025年中级(四级)营销员职业技能鉴定《理论知识》真题卷(后附答案及解析).pdf VIP
- 大数据概论教学课件.pptx VIP
- 西双版纳红茶 晒红茶.docx VIP
- 室内装修全工程施工方案(3篇).docx VIP
- 2025年卫生事业单位招聘考试(中医学基础知识)历年参考题库含答案详解(5卷).docx VIP
- 50个广告分析.doc VIP
- GB32030-2022 潜水电泵能效限定值及能效等级 (2).pdf VIP
- (语文)福州时代中学2020级初一新生入学检测.pdf VIP
文档评论(0)