《3D游戏软件设计》复习资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《3D游戏软件设计》课程第一版

期末复习资料

《3D游戏软件设计》课程第一版(PPT)讲稿章节目录:第1章OpenGL简介

1.1 OpenGL简介

1.2 OpenGL的功能及工作流程

1.3 OpenGL函数库

1.4 OpenGL开发环境

1.5 创建一个简单的OpenGL工程

第2章基本图元绘制

2.1 点、线段的绘制

2.2 虚线、多边形的绘制

第3章颜色

3.1 计算机颜色的概念

3.2 OpenGL的颜色模式

3.3 两种颜色模式的应用

3.4 颜色应用举例

3.5 明暗处理

第4章变换

4.1 用相机模拟的思路来理解变换

4.2 OpenGL坐标系

4.3 三维图形显示流程

4.4 OpenGL几何变换

4.5 OpenGL视图变换

4.6 OpenGL投影变换

4.7 OpenGL裁剪变换

4.8 OpenGL视口变换

4.9 OpenGL矩阵堆栈

4.10 OpenGL变换实例

第5章动画

5.1 计算机动画

5.2 双缓冲技术

5.3 GLUT窗口动画的实现

第6章绘制三维图形

6.1 绘制立方体

6.2 在3D空间用OpenGL自带的库函数绘制

第7章三维场景漫游

7.1 绘制一个简单的三维场景

7.2 第一人称视角行走的实现方法

7.3 键盘控制

7.4 鼠标控制

第8章光照

8.1 基本概念

8.2 光源

8.3 材质

8.4 光照模型

第9章纹理

9.1 纹理基本概念

9.2 OpenGL纹理实现过程(PPT02 ~ PPT04)

9.3 OpenGL纹理实例

第10章显示列表

10.1 显示列表概念

10.2 使用显示列表的步骤

10.3 显示列表的应用

10.4 显示列表实例

第11章混合

11.1 混合的概念

11.2 混合的过程

11.3 设置混合因子的函数

11.4 混合方程式函数

11.5 混合的应用

11.6 三维混合

第12章建立非控制台的windows程序框架

12.1 windows应用程序基本框架

12.2 基于windows应用程序框架的OpenGL程序设计

第13章纹理混合综合实例

一、客观部分:(单项选择、多项选择、不定项选择、判断)

此类题目制作说明:请在此处增加考核知识点中涉及公式明示。请设置部分例题进行练习掌握,此例题可以为任课教师提供的题库题目,采纳题库题目需低于题库本项题目的30%。题目内容计算过程及答案请删除,不提供给学生。样例如下:

★考核知识点: OpenGL状态机

参见讲稿章节:1

OpenGL是一个状态机。可以通过glEnable来启用状态,glDisable来禁用状态。

例题:

单选题:

1、若要启用光源,需要调用以下哪个函数?()

A.glEnable(GL_LIGHTING) B. glEnable(GL_TEXTURE_2D)

C. glEnable(GL_BLEND)

D. glEnable(GL_CLIP_PLANE)

★考核知识点: OpenGL库函数的特点

参见讲稿章节:1

OpenGL库函数用后缀表示入口参数类型。i表示参数类型为整数型,f表示为float类型,v表示参数可用数组来替代一系列单个参数值。参数类型后缀前带有数字2、3、4,2代表二维,3代表三维,4代表alpha值。

如图所示:

例题:

单选题:

1、OpenGL库函数中后缀字幕v表示函数参数可用类型为()。

A.整型数据

B.浮点型数据

C.数组型数据

D.三维坐标

★考核知识点: 基本图元的绘制

参见讲稿章节:2

绘制点:glVertex*()

点大小设置函数:glPointSize(float size),注意,该函数需要放在绘制点函数之前。

绘制线段:线段连接方式GL_LINES GL_LINE_STRIP GL_LINE_LOOP

线宽度设置函数:glLineWidth(float width)

例题:

单选题:

1、要得到如右图示的效果,glBegin() 函数的类型参数可取为()。

A. GL_POLYGON

B. GL_LINES

C. GL_LINE_STRIP

D. GL_LINE_LOOP

★考核知识点: 颜色模式

参见讲稿章节:3

在OpenGL中颜色有两种模式:RGB模式和颜色索引模式。

明暗处理方式将会影响最终的颜色显示,明暗处理方式有两种:GL_FLAT平面模式和GL_SMOOTH光滑过渡模式。

例题:

单选题:

1、在程序中绘制了一个带颜色的三角形,其中三个顶点分别绘制三种不同的颜

色,若要实现三个顶点分别为三种颜色的彩色三角形,应调用下面哪个函数?

()

A.glColor3f()

B.glShadeModel(GL_FLAT);

C.glShadeMode(GL_SMOOTH);

D.glHint()

★考核知识点: 多边形的绘制

参见讲稿章节:2

OpenGL中规定的多边形必须是凸多边形。

绘制多边形时,图元顶点的连接方式有:

程序格式为:

约定“顶点以逆时针顺序出现在屏幕上的面”为“正面”,另一个面即为“反面”。

多边形的绘制模式有:(1)填充式(默认) –GL_FILL(2)轮廓线式–GL_LINE (3)顶点式–GL_POINT(4)镂空图案填充式,使用函数glPolygonMode(GL_FRONT, GL_FILL); 来设置。

例题:

判断题:

1.OpenGL约定顶点以逆时针顺序出现在屏幕上的多边形为反面。()

★考核知识点: 复合变换的顺序

参见讲稿章节:4

在复合变换中,函数的调用顺序与实际变换顺序是相反的。“先移动后旋转”和“先旋转后移动”得到的结果不一样。

例题:

判断题:

1、OpenGL几何变换函数调用顺序和预想的操作顺序是一致的。()

★考核知识点: 动画

相关文档
最新文档