西北工业大学c++大作业
更新时间:2023-03-16 05:49:01 阅读量: 教育文库 文档下载
程序设计挑战式课程设计极限挑战挑战,不是为着征服自然,而是为着突破自我,超越自我生命有极限,思想无极限,高度有极限,境界无极限作业名称:学 院:班 级:学 号:姓 名:团队组成:利用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 -
程序设计挑战式课程设计报告
至此,程序的大体内容以及机构已经构造成型 OPENGL的主体绘制工作: 首先使用glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 清除屏幕和深度缓存,然后使用glLoadIdentity();重置当前的模型观察矩阵,确定绘制好图形的位置glTranslatef(0.0f,0.0f,z); 移入屏幕 z 个单位。函数glTranslatef(x, y, z)作用为沿着 X, Y 和 Z 轴移动; 现在是本程序中最重要的语句:glRotatef(angle,0.0f,0.0f,0.0f),其中angle为每次旋转的角度,之后分别是XYZ三个轴的旋转分量,这三个旋转分量构成了三维坐标轴中的旋转法向量。 绘制: void COPENGLActView::OnDraw(CDC* pDC) { - 4 -
程序设计挑战式课程设计报告
COPENGLActDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); static GLfloat xangle = 10.0f; glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix (); glTranslatef(0.0f, 0.0f, -8.5); glRotatef(xangle, 1.0f, 0.0f, 0.0f); xangle+= 10.0f; auxSolidTeapot(1.5); glPopMatrix (); glFlush(); if(FALSE==::SwapBuffers(m_pContextDC->GetSafeHdc())) AfxMessageBox(\?????o3???꧰ü\} 重置模型观察矩阵 : glMatrixMode(GL_PROJECTION); // 选择投影矩阵 glLoadIdentity(); // 重置投影矩阵 // 设置视口的大小 gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f); glMatrixMode(GL_MODELVIEW); // 选择模型观察矩阵 glLoadIdentity(); // 重置模型观察矩阵 - 5 -
正在阅读:
西北工业大学c++大作业03-16
气相色谱法测定聚乳酸中的单体残留12-06
语言学纲要试题707-10
人教版二年级上册第四单元5的乘法口诀教案10-28
农村户外墙体广告租凭合同11-17
聚氯乙烯05-15
如何判断百度SEO关键词竞争程度06-07
医嘱制度与执行流程05-27
我有一个美丽的家园作文300字06-30
计算题汇总10-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 西北工业大学
- c++
- 作业
- 高分子物理课后习题答题--高分子科学教程--韩哲文
- 四年级音乐第一学期教案
- 大学物理2(本部)A卷
- 人教版小学品德与社会六年级上册《第三单元 腾飞的祖国 3 告别贫困奔小康》教学设计 - 16
- 期末词汇复习题库
- 材料试验机计量检定员考核试题
- 宁夏育才中学2018届高三上学期第二次月考物理试题Word版含答案
- 2018年国考面试备考:海事局考情分析
- 自贡市普高2018届第一次诊断性考试生物能力测试
- 对口11月25旅游概论月考试卷
- 关于我国十大古曲的小常识
- 医疗机构校验申请书(村级)
- 2014年大学物理课外复习题
- 图斑地类面积理论值计算方法说明
- 练习题第三模块 人力资源招聘与配置
- 机房管理计划
- 大学英语B统考交际用语
- 浙江省嘉兴市海盐县2016 - 2017学年高一物理下学期第一次月考试题 - 图文
- 林业有害生物防治方法的研究
- 湘少版四年级英语下册第九单元教案