西北工业大学c++大作业 下载本文

内容发布更新时间 : 2024/9/21 15:40:03星期一 下面是文章的全部内容请认真阅读。

程序设计挑战式课程设计极限挑战挑战,不是为着征服自然,而是为着突破自我,超越自我生命有极限,思想无极限,高度有极限,境界无极限作业名称:学 院:班 级:学 号:姓 名:团队组成:利用OpenGL实现有色立体茶壶旋转图形

航海学院 03021301 2013300749 刘德柱

刘德柱主要负责茶壶形态构建函数模块、潘峰主要负责旋转实现函数,调试、完善、报告等

共同完成。

西北工业大学 2015年12月6日

程序设计挑战式课程设计报告

请填写以下十项内容,将表格按页对齐(插入空行),勿删除任何部分。 1、问题与背景(描述程序所要解决的问题或应用背景)

图片,指的就是平面图片,二维图片。它所记录的,就是当前平面的内容。至于其它面有什么它是不会记录的,也是无法记录的。如你在拍一个人的正面图像,它的侧面或背后有什么,你知道?还是相机知道?是红的?黑的?没人知道!现在你让这张图片进行立体旋转,旋转到人的背后之后,能看到什么?如果你要旋转,则就不能普通的平面图片,而应该是三维图像! 这就是c++中opengl的用处了。它可以实现立体旋转,旋转360°地看这个物体,并且还能给三维物体添加颜色,更具真实感和视觉效果。 2、开发工具(列出所使用的开发工具和第3方开发库)

VC++6. 0,MFC,Windows API 3、主要功能(详细说明程序的功能)

本c++程序利用OpenGL实现旋转图形,可以使示例中有色立体茶壶实现360°旋转,使观众全方位立体感知茶壶形态。 4、设计内容(详细描述解决问题的原理和方法、算法、数据结构等) - 2 -

程序设计挑战式课程设计报告

OpenGL: 的工作顺序就是一个从定义几何要素到把象素段写入帧缓冲 区的过程。在屏幕上显示图象的主要步骤是以下3 步: 1)构造几何要素(点、线、多边形、图像、位图),创建对象的数学描 述。在三维空间放置对象,选择有利的观察点。 2)计算对象的颜色,这些颜色可能直接定义,或由光照条件及纹理间 接给出。 3)光栅化,把对象的数学描述和颜色信息转换到屏幕的象素。 在本程序中。首先使用相关的WINDOWS API创建窗口,其次实现程序的相应功能: 1.使用OPENGL相应库函数画出正方体。 2.使之旋转起来。 3.在窗体中响应鼠标事件,控制正方体的旋转。 程序流程如图所示: - 3 -