- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形学场的景设计
计算机图形学课程设计报告题 目 自然场景设计院(系、部) 专 业 班 级 学 号 姓 名 成 绩 1 设计目的与要求设计题目 自然场景设计1.2 设计目的以小组合作的方式绘制一个自然场景,给绘制的实体添加纹理光照效果, 进一步巩固所学知识,提高团队合作能力 1.3 设计要求(1)采用真实感图形学技术设计一个自然场景(2)模拟出水、云、山体等至少三种景物(3)实现场景的漫游(4)对设计出的图像进行光照处理(5)将图片的纹理贴附到物体表面2 总体设计2.1 功能简介创建一个900*600的Windows窗口,在窗口中显示冰箱、电灯、茶壶三个实体,根据电灯位置在地面上绘制个实体的投影;为茶壶添加纹理;利用键盘的方向键控制冰箱旋转,实现场景漫游2.2 功能模块图2.3 软件各模块功能介绍2.3.1冰箱和茶壶的绘制由四边形拼接出冰箱,通过平移旋转函数放置到指定位置,同时实现茶壶的绘制,在茶壶上添加纹理效果,通过平移旋转变换放置到冰箱上面2.3.2顶灯的绘制绘制出一个带灯罩的电灯,并且将光源放置在灯泡的位置2.3.3 设置光照设置光照的各种参数,为场景添加光照效果,让实体具有立体效果2.3.4 纹理图片生成用数组存储一幅自己设计的纹理图片,方便实体添加纹理效果时的调用2.3.5 影子生成根据需求为场景中的实体添加阴影效果,使得场景效果更加逼真2.3.6 法向量设置为场景设置法向量,确保实体在不同的角度都能被看到3 详细设计及关键代码3.1 光照模块详细设计3.1.1 光照设置功能设置光照的各种参数,为场景添加光照效果,让实体具有立体效果3.1.2 光照设置设计 1设置光照的初值包括:环境光照强度、漫反射光照强度、镜面反射光照强度、光源位置 2在实体绘制函数中开启光照效果3.1.3 具体代码实现GLfloat ambientLight[] = { 0.3f, 0.3f, 1.3f, 1.0f };GLfloat diffuseLight[] = { 0.7f, 0.7f, 0.7f, 1.0f };GLfloat specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };GLfloat lightPos[] = { 346.0f, 400.0f, -20.0f, 0.0f };GLfloat specref[] = { 1.0f, 1.0f, 1.0f, 1.0f };void light(void)//光照函数{GLfloat points[3][3] = { { -30.0f, -149.0f, -400.0f },{ -30.0f, -149.0f, -420.0f },{ 40.0f, -149.0f, -420.0f } };glEnable(GL_DEPTH_TEST);glMatrixMode(GL_PROJECTION);glFrontFace(GL_CCW);// Counter clock-wise polygons face outglEnable(GL_CULL_FACE);glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,ambientLight);glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,diffuseLight);glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,specular);glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,75);glLightfv(GL_LIGHT0,GL_AMBIENT,ambientLight);glLightfv(GL_LIGHT0,GL_DIFFUSE,diffuseLight);glLightfv(GL_LIGHT0,GL_SPECULAR,specular);glLightfv(GL_LIGHT0,GL_POSITION,lightPos);glEnable(GL_LIGHT0);glEnable(GL_COLOR_MATERIAL);glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);glMaterialfv(GL_FRONT, GL_SPECULAR, specref);glMateriali(GL_FRONT, GL_SHININESS, 128);glClearColor(0.4f, 0.3f, 0.6f, 1.0f);glDepthFunc(GL_LESS);glEnable(GL_AUTO_NORMAL);glEnable(GL_NORMALIZE);glFrontFace(G
您可能关注的文档
- 国家级公益的林区划成果落界技术要求.pdf
- 国家自然科学基金项目资的助特点及项目申请.ppt
- 国家软件开发标准之—详细设计的说明书编写规范.pdf
- 国有金融机构出资人审计理的论与实践探索.pdf
- 国的内档案学“大数据”研究述评.docx
- 四个全面战的略布局.pptx
- 国的创项目申请书模板.docx
- 国的家职业病防治规划(2016-2020).ppt
- 国融换热站的无人值守改造方案.docx
- 国的际航空货运业务.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)