图形学课程设计内容.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形学课程设计内容.doc

PAGE  PAGE 8 目录  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc367258960 一、选题背景  PAGEREF _Toc367258960 \h 1  HYPERLINK \l _Toc367258961 1.1 背景及目的  PAGEREF _Toc367258961 \h 1  HYPERLINK \l _Toc367258962 1.2 题目概述  PAGEREF _Toc367258962 \h 1  HYPERLINK \l _Toc367258963 二、算法设计  PAGEREF _Toc367258963 \h 1  HYPERLINK \l _Toc367258964 2.1 数据结构  PAGEREF _Toc367258964 \h 1  HYPERLINK \l _Toc367258965 2.2 功能实现  PAGEREF _Toc367258965 \h 3  HYPERLINK \l _Toc367258966 三、程序及功能说明  PAGEREF _Toc367258966 \h 3  HYPERLINK \l _Toc367258967 3.1 鼠标控制正方体的旋转  PAGEREF _Toc367258967 \h 3  HYPERLINK \l _Toc367258968 四、结果分析  PAGEREF _Toc367258968 \h 5  HYPERLINK \l _Toc367258969 五、心得体会  PAGEREF _Toc367258969 \h 5  HYPERLINK \l _Toc367258970 六、附件  PAGEREF _Toc367258970 \h 5  HYPERLINK \l _Toc367258971 6.1参考文献  PAGEREF _Toc367258971 \h 5  HYPERLINK \l _Toc367258972 6.2源程序  PAGEREF _Toc367258972 \h 6  HYPERLINK \l _Toc367258973 计算机与通信学院课程设计评分表  PAGEREF _Toc367258973 \h 9  一、选题背景 1.1 背景及目的 计算机图形学是近三十年来发展迅速、应用广泛的新兴学科。它主要研究用计算机及图形设备输入、表示、修改、变换和输出图形的原理、算法和系统。它的主要的目的就是要利用计算机产生令人赏心悦目的真实感图形。 1.2 题目概述 本题:画出一个正方体,并将它旋转起来。主要应实现以下4点基本要求: 1.用C/C++或VB实现; 2.友好性:界面要友好; 3.可读性:源程序代码清晰、有层次; 4.用鼠标可以决定立方体旋转速度的快慢。 题目难点在于实现可视化界面的交互、以及图像的旋转过程。分析题目可以得出程序可以大致分为两个方面的工作内容:1.画出一个正方体。2.使正方体旋转起来。通过在互联网上查找资料,我决定使用OPENGL图形库来解决C/C++编写图形界面困难的问题。 二、算法设计 2.1 数据结构 2.1.1 opengl 及 windows 坐标系 OPENGL的三维坐标系如图1所示:XOY平面为屏幕所在 WINDOWS的窗体坐标如图2所示: O X Y Z X Y O 图1 OPENGL三维坐标系 图2WINDOWS窗体二维坐标系 2.1.2 大体设计方案 综上所述,在本程序中。首先使用相关的WINDOWS API创建窗口,其次实现程序的相应功能: 使用OPENGL相应库函数画出正方体。 使之旋转起来。 在窗体中响应鼠标事件,控制正方体的旋转。 程序流程图如图3所示: WINMAIN主程序将程序激活并进入消息循环 程序激活由CreateGLWindow()创建窗体 创建窗体成功由函数InitGL()初始化OPENGL调用相关参数 由DrawGLscene在窗体中实现绘图旋转 程序完成由KillGLWindows销毁窗口,推出消息循环,结束程序。 图3 程序流程图 程序的大体内容以及机构已经构造成型,功能部分还需要进一步的细化。显然在消息循环中的内容还远不止这些,还需加入响应以下事件: 当窗口大小发生变化时,重置窗口。 响应鼠标事件,并改变相对应的参数值,来改变旋转速度。 响应窗口中断事件,如关闭事件、屏保事件。 2.2 功能实现 2.2.1 opengl的主体绘制工作 首先使用glCl

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档