- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学课程的设计完本
计算机图形学课程设计
计算机图形学课程设计
PAGE 2
PAGE 1
中文摘要
本次课程设计采用OpenGL来完成。
OpenGL是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。
本次课程设计是在win7系统下VC++6.0中的win32环境中,通过使用OpenGL所提供的标准库函数,综合图形学里的坐标转换,投影变换,光照以及纹理等知识,实现一个简单的太阳系的运行状况。
该系统仅做演示使用,将只包括太阳,地球与月亮,并且不保证相关数据的设定准确性。
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc360653423 一、课程设计任务及要求 PAGEREF _Toc360653423 \h 1
HYPERLINK \l _Toc360653424 二、需求分析 PAGEREF _Toc360653424 \h 1
HYPERLINK \l _Toc360653425 三、系统设计 PAGEREF _Toc360653425 \h 1
HYPERLINK \l _Toc360653426 四、详细设计 PAGEREF _Toc360653426 \h 2
HYPERLINK \l _Toc360653427 4.1 初始化的设定 PAGEREF _Toc360653427 \h 2
HYPERLINK \l _Toc360653428 4.2 光源的位置与观察位置的设定 PAGEREF _Toc360653428 \h 3
HYPERLINK \l _Toc360653429 4.3 纹理映射的设置 PAGEREF _Toc360653429 \h 3
HYPERLINK \l _Toc360653430 4.4 各星球球体的绘制 PAGEREF _Toc360653430 \h 5
HYPERLINK \l _Toc360653431 4.5 星球公转轨道 PAGEREF _Toc360653431 \h 7
HYPERLINK \l _Toc360653432 4.6 人机交互式的实现 PAGEREF _Toc360653432 \h 8
HYPERLINK \l _Toc360653433 五、运行调试与分析讨论 PAGEREF _Toc360653433 \h 9
HYPERLINK \l _Toc360653434 5.1 程序运行截图 PAGEREF _Toc360653434 \h 9
HYPERLINK \l _Toc360653435 5.2 结果分析 PAGEREF _Toc360653435 \h 10
HYPERLINK \l _Toc360653436 六、设计体会与小结 PAGEREF _Toc360653436 \h 11
HYPERLINK \l _Toc360653437 七、参考文献 PAGEREF _Toc360653437 \h 12
PAGE 12
PAGE 10
第 PAGE 1 页 共 NUMPAGES 11 页
一、课程设计任务及要求
1. 利用OpenGL创建太阳,地球,月亮三个球体。
2. 实现“月亮绕着地球转,地球绕着太阳转”。
3. 为太阳,地球,月亮附上不同的纹理。
4. 具有较好的动画效果,消除闪烁现象。
5. 其他功能的添加。
二、需求分析
本次课程设计使用的编译软件为Visual C++ 6.0。
设计中通过调用OpenGL函数库以来完成太阳,月亮,地球的球体绘制与纹理的加载,通过矩阵的变换以实现星球的运动效果。从而模拟出太阳系的运行效果动画。
在之后,加入星球的轨道轨迹,使得模拟系统3D效果更加明显。并加入人机交互操作。通过“q,w,e,s,a,d”键来调整观察视角,可以实现全方位对此系统进行观察,使系统具有一定的可操作性。
三、系统设计
本次课题为:实现太阳系运行动画。
系统设计步骤为:
1.太阳,地球,月亮三个球体的创建。
2.利用坐标矩阵变换表示出三个球体之间的关系,即:地球绕着太阳转,月亮绕着地球转。
3.增加光源,材质,选择好视角与窗口裁剪尺寸。
4.设计太阳,地球,月亮的纹理映射。
5.增加太阳,地球,月亮的自传。
6.增加地球与月亮的旋转轨道。
7.人机交互式操作的设定。
系统程序流图如下
文档评论(0)