内容发布更新时间 : 2024/11/10 5:15:07星期一 下面是文章的全部内容请认真阅读。
华中科技大学电子科学与技术系
课程设计报告
( 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