蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

计算机图形学报告

  • 资源ID:54696848       资源大小:651.35KB        全文页数:12页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:4积分 【人民币4元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要4积分 【人民币4元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

计算机图形学报告

计算机图形学计算机图形学 2017 2017 年秋季学期年秋季学期 序号 实实验验报报告告 系别计算机科学与技术系别计算机科学与技术 班级班级 姓名姓名 学号学号 实验名称实验名称2-2-真实感图形绘制真实感图形绘制 总成绩总成绩 评语评语 日期日期 NORTH CHINA UNIVERSITY OF TECHNOLOGYNORTH CHINA UNIVERSITY OF TECHNOLOGY 计算机图形学实验报告计算机图形学实验报告 实验名称实验名称 实验日期实验日期 真实感图形绘制真实感图形绘制 2017.12.132017.12.13 实验序号实验序号 实验人实验人 2 2 一、实验目的、要求与环境一、实验目的、要求与环境 1.目的通过实验,学生应掌握通过计算机程序进行真实感图形绘制的基本原 理,特别是对三维显示对象进行纹理映射的基本方法,将理论和实际应用切实结合起 来。 2.要求对一个三维立方体进行旋转,对其6 个不同的面进行 6 个不同图像的纹 理映射,并进行投影变换与显示,分析增强后的视觉效果,提交实验报告。 3.环境Windows 7 操作系统 Microsoft Visual Studio 2005 OpenGL 函数库 4. 自带位图文件换成你自己的图像文件 二、实验内容与步骤二、实验内容与步骤 1. 准备相关图像文件。 2. 进行立方体各面图像与旋转速度的大体设计。 3.在 Windows 7 操作系统上,打开 Microsoft Visual Studio 2005,编写相关 程序,完成程序主体框架结构。 4.编写六面体显示相关的程序代码。 2022-4-262/12 NORTH CHINA UNIVERSITY OF TECHNOLOGYNORTH CHINA UNIVERSITY OF TECHNOLOGY 5.编写六面体旋转相关的程序代码。 6.编写深度检测相关的程序代码。 7. 编写纹理载入功能的相关程序代码。 8. 编写纹理参数定义功能的相关程序代码。 9. 编写纹理映射功能的相关程序代码。 10.对程序进行相关调试,修改程序,去除其中的 BUG。 11. 观察纹理映射后的六面体的旋转显示,与预想的结果进行对比,修改相关程 序参数。 12.截屏,保留实验结果,进行实验结果分析,并撰写实验报告。 三、相关背景知识三、相关背景知识 1.图像读取可能需要的数据结构 FILE* fp BITMAPFILEHEADER bmpFH; BITMAPINFOHEADERbmpIH; unsigned chartemp; 2.文件打开的语句例句 fp fileName, “rb“ ; 3.读文件头的语句例句 fread void * 4.读信息头的语句例句 fread void * 5.文件指针移动的语句例句 fseek fp, bmpFH.bfOffBits, SEEK_SET ; 6.读图像 RGB 数据的语句例句 fread void * pBitmapData, 1, bmpIH.biSizeImage, fp ; 7.启用二维纹理的语句例句 glEnable GL_TEXTURE_2D ; 8.产生纹理索引的语句例句 glGenTextures 6, texture_id ; 9.进行纹理绑定的语句例句 glBindTexture GL_TEXTURE_2D, texture_id[0] ; 10. 设置纹理放大的滤波参数的语句例句 glTexParameteriGL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER, GL_LINEAR ; 11. 设置纹理缩小的滤波参数的语句例句 glTexParameteriGL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR ; 12. 设置纹理映射硬件加速的语句例句 glTexParameteri GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE; 13. 生成纹理的语句例句 glTexImage2D GL_TEXTURE_2D, 0, 2022-4-263/12 NORTH CHINA UNIVERSITY OF TECHNOLOGYNORTH CHINA UNIVERSITY OF TECHNOLOGY GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, pBitmapData ; 14. 进行纹理映射的语句例句 glBegin GL_QUADS ; glTexCoord2f 0.0, 0.0 ;glVertex3f -2.0, -2.0, -2.0 ; glTexCoord2f 1.0, 0.0 ;glVertex3f -2.0,2.0, -2.0 ; glTexCoord2f 1.0, 1.0 ;glVertex3f2.0,2.0, -2.0 ; glTexCoord2f 0.0, 1.0 ;glVertex3f2.0, -2.0, -2.0 ; glEnd 四、编译过程截图四、编译过程截图 五、实验结果与分析五、实验结果与分析 (下面是一个例子,换上你自己的图) 实验结果实验结果 2022-4-264/12 NORTH CHINA UNIVERSITY OF TECHNOLOGYNORTH CHINA UNIVERSITY OF TECHNOLOGY 实验分析实验分析 程序通过 glBindTextureGL_TEXTURE_2D, lastTextureID;语句,完成了恢复之 前的纹理绑定功能。 程序的运行结果,是一个每个面都有图片的立方体旋转 程序通过 t1 load_texture“01.bmp“语句,完成了加载纹理功能。 程序通过 glutDisplayFunc。语句,完成了注册函数功能。 程序通过 glutMainLoop;语句,完成了循环调用功能。 程序通过 glRotatefangle, 0.0f, 0.0f, 1.0f;语句,完成了旋转功能。 程序通过 glEnableGL_TEXTURE_2D;语句,完成了启用纹理功能。 程序通过 glClearGL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT;语句,完 成了设置视角功能。 程序通过 gluScaleImageGL_RGB,语句,完成了进行像素缩放功能。 程序通过 nTexturesglGe1, 语句,完成了分配一个新的纹理编号 功能。 六、程序源代码六、程序源代码 include // use as needed for your system include include include include 2022-4-265/12 NORTH CHINA UNIVERSITY

注意事项

本文(计算机图形学报告)为本站会员(sunhongz127)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开