- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湘 潭 大 学 实 验 报 告
课程名称 计算机图形学 实验名称 消隐 页数
专业 计算机科学与技术 班级 12级计算机2班 同组者姓名
学号 2012600719 姓名 黄柳 实验日期____2015-4-20 ____
一、 实验目的
1)了解OpenGL 图形库的功能和结构;
2)学习了解OpenGL 程序的基本结构,及常用函数;
3)学习使用OpenGL 消隐, 画一个正方体的消隐图;
二、 实验内容和要求
1)使用OpenGL 编写一个简单的C++程序,使该程序能够绘制出消隐的正方体。 使得现实中看不见的面在屏幕上也看不见。
实验方案设计
主要设计思路:
1)在系统上配置好OpenGL的环境(头文件,库文件,和链接库文件);
2)使用Visual V++6.0 新建一个C++文档,并创建相应的工程;
3)在文档中引入OpenGL的头文件,编辑代码实现。
算法设计:
算法流程图:
四、程序运行结果
五、性能、扩展性等方面存在的不足和可能的改进之处。
在完成计算机图形学后,我发现还有许多不足,所学到的知识还远远不够,以至于还有一些功能不能很好完成。其实我的这个设计只是一个很简单的东西,仅仅实现了最简单的透视投影图,三视图的算法罢了,受限于知识缺乏的影响,不能实现较理想的设计。我认为较理想的设计是,最重要的一点是增加设计的灵动性,最大便利于用户和观众,让他们觉得这个设计是不错的东西。可以再程序中实现让用户输入三维物体的顶点和面的信息,并且建立一个三维坐标系将图形放在原点处,使用户一目了然,同时也将三视图置于二维坐标系中,并标出哪个是哪个图形,即各个图形代表的意思。
我认为解决以上问题只有通过在以后的学习,对图形学和OpenGL有更深的了解才有可能解决该问题。同时要彻底学好C++这门语言,没有精通的语言,就无法实现更完美的功能和设计。
这次实践增强了我的动手能力,提高和巩固了图形学方面的知识,特别是软件方面。让我认识到把理论应用到实践中去是多么重要。这个过程中,我花费了大量的时间和精力,更重要的是,我在学会实践的基础上,同时还懂得合作精神的重要性,学会了互相学习。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在各位同学和老师地帮助下,终于游逆而解。同时,在老师那里我学到了很多实用的知识。我表示再次衷心的感谢!
#include stdio.h
#include gl/glut.h
#include windows.h
//用于确定当前的深度比较测试方式
GLenum DepthFunc = GL_LESS;
///////初始化
void Initial()
{
glEnable(GL_DEPTH_TEST); // 启用深度测试
//glClearColor(1.0f, 1.0f, 1.0f, 1.0f );
glClearColor(0.9,0.9,0.8,1.0); //初始背景色
/********* 光照处理 **********/
GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 };
GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 };
GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 };
GLfloat light_position0[] = { 0.0, 0.0, -220 ,1.0 };
//定义光位置得齐次坐标(x,y,z,w),如果w=1.0,为定位光源(也叫点光源),
//如果w=0,为定向光源(无限光源),定向光源为无穷远点,因而产生光为
//平行光。
glLightfv(GL_LIGHT0, GL_AMBIENT , light_ambient ); //环境光
glLightfv(GL_LIGHT0, GL_DIFFUSE , light_diffuse ); //漫射光
glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular); //镜面反射
glLightfv(GL_LIGHT0, GL_POSITION, light_position0); //光照位置
/******** 材质处理 ***********/
/* GLfloat mat_ambient[] = { 0.0, 0.2, 1.0, 1.0 };
G
您可能关注的文档
- 实验二-时域采样和频域采样解析.doc
- 实验二糖尿病人的食谱制定及评价解析.doc
- 实验二填料精馏塔等板高度的测定解析.doc
- 如皋市2015高三第一次联考考试解析.doc
- 如果你在车上发现这个标志airbag千万不要给座椅加椅套解析.ppt
- 实验二图像处理解析.doc
- 如何把内容转化为教学内容解析.ppt
- 实验二用原理图输入法设计8位全加器解析.doc
- 实验二正弦振荡器实验解析.doc
- 弓箭课杭州孔子书院冬令营传统射艺课导论.ppt
- 《2025年公共卫生应急报告:AI疫情预测与资源调配模型》.docx
- 《再生金属行业2025年政策环境循环经济发展策略研究》.docx
- 2025年开源生态AI大模型技术创新与产业协同趋势.docx
- 《2025年智能汽车人机交互创新研究》.docx
- 2025年专利申请增长趋势下的知识产权保护机制创新分析报告.docx
- 《2025年数字藏品元宇宙技术发展趋势分析报告》.docx
- 2025年折叠屏技术迭代中AI功能集成市场反应量化分析报告.docx
- 《2025年教育培训视频化教学与会员学习服务》.docx
- 《2025年工业软件行业CAD国产化应用场景分析报告》.docx
- 《2025年生物制药行业趋势:单抗技术迭代与产业链自主可控规划》.docx
最近下载
- Audition实例教程(Audition CC 2019)全套PPT课件.pptx VIP
- 6.3 梯形的面积 课件 人教版 五年级数学上册.pptx VIP
- 2024-2025学年人教版(2024)小学信息技术六年级(全一册)知识点复习要点.docx VIP
- 污水管网 临电.docx
- 80万吨年渣油加氢项目可行性研究报告.docx
- 2025中国邮政集团有限公司贵州省分公司秋季招聘笔试备考试题及答案解析.docx VIP
- 广东省能源集团招聘笔试题库2025.pdf
- 临床常见病的中西医诊疗与康复新进展题库答案-2025年华医网继续教育答案.docx VIP
- 一种泥浆脉冲的快速编码方法.pdf VIP
- (完整版)西北工业大学航空学院结构力学课后题答案第二章结构的几何组成分析.docx VIP
原创力文档


文档评论(0)