计算机图形学课程设计

2020-02-20 20:59

计算机图形学课程设计报告

《计算机图形学》实验报告

题目:3D真实感场景绘制 姓名: 郭继杰 学号: 2014214168 班级: 地信141 学院: 理学院

指导老师: 解山娟 日期: 2017年1月1日

计算机图形学课程设计报告

一、 实验目的

结合一学期所学计算机图形学知识,基于专业背景,使用OpenGL绘制简单的3D真实感图形场景。 二、 实验要求

应用光栅化算法、多边形裁剪计算以及消隐算法在场景绘制中,其中真实感场景绘制包括颜色模型、纹理模型、雾化模型、运动模型以及环境光、漫反射、镜面反射等光照模型设置。 三、 实验小组及任务分工

小组成员 金城 郭继杰 沈黎达 任务分工 纹理贴图,颜色模型,雾化模型 运动模型,光照模型 材料收集,代码整合 四、 实验内容 1.实验前期工作

前期工作经过小组成员充分讨论,资料收集,最终确定小组实验模板为以下两幅场景。目标是实现一艘简单3D帆船模型以及一辆3D小车模型

2.程序编译环境:Visual Studio 2012

计算机图形学课程设计报告

3.光照模型建立过程

光照模型建立流程图:

3.1设置光照模型相应指数

3.2打开光源

光照模型设计过程有两点注意的是:

1、glShadeModel函数用于控制opengl中绘制指定两点间其他点颜色的过渡模式,参数一般为GL_SMOOTH、GL_FLAT,如果两点的颜色相同,使用两个参数效果相同,如果两点颜色不同,GL_SMOOTH会出现过渡效果,GL_FLAT 则只是以指定的某一点的单一色绘制其他所有点。

计算机图形学课程设计报告

glShadeModel(GL_FLAT)着色模式 glShadeModel(GL_SMOOTH)着色模式

(可以看出GL_SMOOTH模式下颜色更加光滑)

2、需要使用光照模型时必须启用,glEnable(GL_LIGHTING)(启用灯源)、glEnable(GL_LIGHT0)(启用光源),否则所有灯光效果都会无效。效果对比如下图所示。

(未启用灯光) (启用灯光)

(未启用灯光) (启用灯光)

计算机图形学课程设计报告

4.颜色模型建立过程

1.设定多边形图形:OpenGL利用glBegin()函数画图形样式,里面的参数表示图形样式,这里以glBegin(GL_QUADS)为例,GL_QUADS表示绘制由四个顶点组成的一组单独的四边形。

2.设定颜色:OpenGL利用glColor3f(a,b,c)函数设置图形颜色,里面的参数表示设定颜色的颜色。

3.坐标设定:OpenGL利用glVertex3f(a,b,c)函数设置图形坐标,里面的参数表示坐标的位置。 以跑道颜色模型为例:

(未使用颜色模型)

(使用颜色模型)

5.雾化模型建立过程

雾是生活中比较常见的现象,有了雾化模型,场景会比较逼真。

1.建立过程及参数设定如下:


计算机图形学课程设计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:全新版大学英语(第二版)综合教程2课文及翻译

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: