基于OpenGL的3D旋转魔方实现汇总 下载本文

华中科技大学电子科学与技术系

课程设计报告

( 2010-- 2011年度第 2 学期)

名 称: 题 目:院 系:班 级:学 号:学生姓名:指导教师:设计周数:

成 绩:

日期: 软件课程设计 基于OpenGL的3D旋转魔方实现

年 月 日

目 录

1.课程设计介绍……………………………………………………………………………….. ………2

1.1目的……………………………………………………………………………………………….. ……2 1.2内容……………………………………………………………………………………………….. ……2 1.3取得的成果……………………………………………………………………………………………2

2.程序分析……………………………………………………………………………………….. ………3

2.1 程序原理………………………………………………………………………………………………3 2.2 程序流程………………………………………………………………………………………………4 2.3 数据结构………………………………………………………………………………………………13 2.4 重要函数………………………………………………………………………………………………13

3.程序分析与结果演示…………………………………………………………16

3.1 3.2

成果演示………………………………………………………………………………………………16 程序分析………………………………………………………………………………………………17

4.出现过的问题……………………………………………………………………18 5.心得和小节………………………………………………………………………19

1

1.课程设计介绍 1.1目的

21世纪是高科技时代,是信息技术时代,而计算机技术无疑会引领各行各业,为我们带来一个全新的时代。作为新世纪的接班人,我们必须拥有良好的计算机应用能力,才能跟上世界发展的大流,不至于在激烈的竞争中被淘汰。而程序作为计算机的灵魂,因此编程能力对当代大学生来说至关重要。通过本课程单元的学习,可以对软件工程项目从整体上有一个较清晰的了解和认识;可以提高自身软件编程能力,培养对计算机编程兴趣,培养良好的编程习惯。同时编程时的态度和方法对我们今后的学习和工作也有重要影响。所以整体看来软件课程设计这门课程提高了我们计算机使用水平,培养了我们良好的学习态度,对我们个人的发展而言有着重要的意义。

1.2 内容

(1)巩固和加强c语言相关编程知识,学会用Visual C++6.0进行c语言编程。

(2)掌握程序设计流程和思想,模块化结构分析以及程序设计流程,初步培养需求分析、软件测试、调试的能力。

(3)掌握win32相关编程知识,了解windows程序内部运行机制。 (4)掌握OpenGL贴图技术原理与函数实现,掌握OpenGL几何的移动、旋转等模式变化的原理。

(5)掌握魔方图形构造原理,在掌握二阶魔方构造原理的基础上,构造出三阶魔方并实现其旋转。

1.3 取得的成果

在理解和掌握老师所给的范例程序的基础上,借助Win32平台进行了一系列调试和学习,熟练掌握了Win32 Application开发流程。同时也学习和了解了OpenGL的基本知识,掌握了一些OpenGL的重要技术与重要函数的使用,编写了一些简单的OpenGL程序。在比较透彻的了解了二阶魔方的构造原理后,成功地构造出了三阶魔方,换上了自己班级同学的图片,并且在一

2