计算机专业课程设计OPENGL旋转立方体

上传人:m**** 文档编号:487643581 上传时间:2022-11-10 格式:DOCX 页数:41 大小:137.36KB
返回 下载 相关 举报
计算机专业课程设计OPENGL旋转立方体_第1页
第1页 / 共41页
计算机专业课程设计OPENGL旋转立方体_第2页
第2页 / 共41页
计算机专业课程设计OPENGL旋转立方体_第3页
第3页 / 共41页
计算机专业课程设计OPENGL旋转立方体_第4页
第4页 / 共41页
计算机专业课程设计OPENGL旋转立方体_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《计算机专业课程设计OPENGL旋转立方体》由会员分享,可在线阅读,更多相关《计算机专业课程设计OPENGL旋转立方体(41页珍藏版)》请在金锄头文库上搜索。

1、西安文理学院计算机科学系课程设计报告设计名称:软件课程设计设计题目:旋转立方体的设计学生学号:专业班级:学生姓名:学生成绩:指导教师(职称):课题工作时间:2010.5.31 至 2010.6.11说明:1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个 学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计 完成情况、报告的质量及答辩情况,给出客观、全面的评价。4、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。答辩

2、小组成员应由2 人及以上教师组成。5、报告正文字数一般应不少于 3000 字,也可由指导教师根据本门综合设 计的情况另行规定。6、平时表现成绩低于 6 分的学生,取消答辩资格,其本项综合设计成绩按不及格处理。计算机科学系课程设计任务书学生姓 名学专业王雅宁口14102080210丹小2008级软件工程2班号班级设计题 目旋转立方体的设计内容概要:画出个正方体,并将它旋转起来。文献资料:1谭浩强C程序设计(M)(第三版)清华大学出版社20102严蔚敏吴伟民数据结构M高等教育20043. 钱能C+程序设计教程(M)(第二版)清华大学出版社20094. 郑丽Visual Basic程序设计清华大学出

3、版社2009-10-29设计要求:1 .用C/C+或VB实现;2. 友好性:界面要友好;3. 可读性:源程序代码清晰、有层次;4 .当鼠标离屏幕中心的位置远近可以决定立方体旋转速度的快慢。工作期限:设计工作自2010年5月31日至2010年6月11日止。指导教师: 系主任: 日 期: 2010 年 5 月 28 日计算机科学系课程设计进度安排表专业: 软件工程 姓名: 王雅宁学号:14102080210日期内容备注5月31日6月1日分析题目,查阅相关资料6月2日6月3日拟定整体方案,编写程序6月4日6月6日程序编写6月7日6月8日调试程序6月9日6月10日整理报告6月11日6月11日答辩月 日

4、 月 日月 日 月 日月 日 月 日月 日 月日月 日 月 日月 日月 日月 日月 日月 日 月 日月 日 月 日指导教师签名:2010年 5 月 28 日指导教师评语答辩记录表学生姓名:学号:班级:答辩地点:答辩内容记录:答辩成绩合计 分值各项 分值评分标准实际 得分合计 得分备注2510在规定时间内能就所设计的内容 进行阐述,言简意明,重点突出, 论点正确,条理清晰。15在规定时间内能准确、完整、流 利地回答教师所提出的问题。答辩小组成员(签字):2010年 6 月11日成绩评定表学生姓名:学号:班级:类别合计 分值各项 分值评分标准实际 得分合计 得分备注平时 表现1010按时参加设计指

5、导,无违反纪律情 况。完成 情况3020按设计任务书的要求完成了全部 任务,能完整演示其设计内容,符 合要求。10能对其设计内容进行详细、完整的 介绍,并能就指导教师提出的问题 进行正确的回答。报告 质量3510报告文字通顺,内容翔实,论述充 分、完整,立论正确,结构严谨合 理;报告字数符合相关要求,工整 规范,整齐划一。5课题背景介绍清楚,综述分析充 分。5设计方案合理、可行,论证严谨, 逻辑性强,具有说服力。5符号统;图表完备、符合规范要 求。5能对整个设计过程进行全面的总 结,得出有价值的结论或结果。5参考文献数量在2篇以上,格式付 合要求,在正文中正确引用。答辩 情况2510在规定时间

6、内能就所设计的内容 进行阐述,言简意明,重点突出, 论点正确,条理清晰。15在规定时间内能准确、完整、流利 地回答教师所提出的问题。总评成绩:分指导教师:(签字)日期:2010年6月15日摘要软件工程专业经过两年的课程学习,已经积累了相关高级语言程序设计的基本知识。 画出正方体并使之旋转,这一题目考察了程序设计自顶而下、逐步细化的相关基本思想。 题目难点在于实现可视化界面的交互、以及图像的旋转过程。分析题目可以得出程序可 以大致分为两个方面的内容:1.画出一个正方体。2.使正方体旋转起来。经过查找相关资料,本程序采用功能强大的图形库OPENGL并调用一系列WINDOWS API采用C/C+语言

7、在Microsoft Visual C+6.0环境下编写。很好的解决了用C/C+编 写图形界面的难点问题。通过Win32平台的OPENGL API实现了逼真的三维旋转效果关键词:正方体;旋转;可视化;OPENGLAbstractSoftware Engineering after two years course of study, has accumulated a relevant high-level language programming basics. Draw the cube and make it spin, this subject examines the design

8、top-down process, gradually refining the basic idea related.Subject difficulty is to achieve interactive visual interface, and image rotation process.Analysis procedures can be drawn subject can be broadly divided into two aspects:1. Draw a cube.2. 2. To make a cube spin.After find relevant informat

9、ion, this program features a powerful graphics library OPENGL and call a WINDOWS API using C / C + + language in Microsoft Visual C + +6.0 environment preparation.Good solution using C / C + + graphical interface written and difficult problems. OPENGL API through the Win32 platform to achieve a real

10、istic three-dimensional rotation effectKeywords :cube;spin;visual;OpenGL目录目 录 I第一章 课题背景 21.1 引言 21.1.1 背景及目的 21.2 题目概述 21.2.1 问题及技术要求 21.2.2 理论依据及工作内容 2第二章 设计简介及设计方案论述 32.1 设计简介 32.2 OPENGL 图形库简介 32.2.1 OPENGL 历史简介 32.2.2 OPENGL 特点 32.2.3 OPENGL 工作顺序 42.3 OPENGL 简单编程方法 42.3.1 OPENGL 基本语法 42.3.2 OPEN

11、GL 状态机制 42.3.3 OPENGL 基本结构 52.4 程序所使用的 OPENGL 库函数 52.5 OPENGL 及 WINDOWS 坐标系 62.6 WINDOWS 下配置 OPENGL 环境72.7WINDOWS 消息机制72.8 大体设计方案 8第三章 详细设计 103.1OPENGL 的绘制工作103.1.1 OPENGL 的初始化工作 103.1.2 OPENGL 的主体绘制工作 103.2 鼠标控制正方体的旋转 113.3 重置 OPENGL 窗口123.4 WINDOWS中OPENGL窗体设置及创建123.5完成 WINDOWS主程序13第四章 设计结果及分析 144.

12、1 设计结果分析144.2 进一步美化程序14总 结 15致 谢 16参考文献 17第一章 课题背景1.1 引言随着专业课程学习的深入,相关高级语言程序设计的知识已经有所积累,如何 更好的掌握并应用已经成为当务之急。通过软件工程课程设计的过程能够学习程 序设计的基本思想以及整体流程。1.1.1 背景及目的基本高级语言程序设计以及相关专业基础课程已经学习完毕,在学习过程中遇到 的一些难点问题,为了综合以前学过的课程知识并融会贯通。可以通过课程设计 的独立完成来通过相关途径解决,从而能够更好的掌握程序设计的思想,提升编 程能力。1.2 题目概述1.2.1 问题及技术要求本题:画出一个正方体,并将它

13、旋转起来。主要应实现以下4点基本要求:1. 用C/C+或VB实现;2. 友好性:界面要友好;3. 可读性:源程序代码清晰、有层次;4 .当鼠标离屏幕中心的位置远近可以决定立方体旋转速度的快慢。1.2.2 理论依据及工作内容题目难点在于实现可视化界面的交互、以及图像的旋转过程。分析题目可以得出 程序可以大致分为两个方面的工作内容:1.画出一个正方体。2.使正方体旋转起 来。通过在互联网上查找资料,我决定使用OPENGL图形库来解决C/C+编写 图形界面困难的问题。第二章 设计简介及设计方案论述2.1设计简介为了 实现 本程 序的 两 大功 能, 计划 采 用 OPENGL 图 形库 并 调用一

14、系列 WINDOWS API采用C/C+语言编写。首先,应熟悉OPENGL在WIN32平台下的相关API,以及其余WINDOWS窗 口交互的相关接口方法,来构建窗口的内容。其次,熟悉了解OPENGL库函数在窗体中实现绘图(既绘制正方体),实现正方 体旋转功能的相关函数。最后,实现OPENGL与WINDOWS的交互的过程,完成程序及注释。2.2 OPENGL图形库简介2.2.1 OPENGL 历史简介OpenGL是SGI (Silicon Graphics Inc.)公司对IRIS GL进行改进,扩展可移植性, 形成的一个跨平台开放式图形编程接口,利用它可以很方便地开发出有多种 特殊视觉效果(如光照、纹理、透明、阴影)的三维图形 。由于 OpenGL 采用类 似C语言的语法,所以对于学过C语言的人来说使用起来特别方便。2.2.2 OPENGL 特点从程序开发人员的角度来看, OpenGL 是一组绘图命令的 API 集合。利 用这些 API 能够方便地描述二维和三维几何物体,并控制这些物体按某种 方式绘制到显示缓冲

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号