《计算机图形学》练习检测测验题.docx

上传人:b****4 文档编号:3732356 上传时间:2022-11-25 格式:DOCX 页数:21 大小:257.26KB
下载 相关 举报
《计算机图形学》练习检测测验题.docx_第1页
第1页 / 共21页
《计算机图形学》练习检测测验题.docx_第2页
第2页 / 共21页
《计算机图形学》练习检测测验题.docx_第3页
第3页 / 共21页
《计算机图形学》练习检测测验题.docx_第4页
第4页 / 共21页
《计算机图形学》练习检测测验题.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

《计算机图形学》练习检测测验题.docx

《《计算机图形学》练习检测测验题.docx》由会员分享,可在线阅读,更多相关《《计算机图形学》练习检测测验题.docx(21页珍藏版)》请在冰豆网上搜索。

《计算机图形学》练习检测测验题.docx

《计算机图形学》练习检测测验题

《计算机图形学》练习测试题库

一.选择题

1.实验表明,镜面反射系数W(θ)与物体类型和角度有关.当角度θ在30到60度时,金、银玻璃三种物体的W(θ)值从小到大依次为(B).

A银、金、玻璃B玻璃、银、金C金、玻璃、银D玻璃、金、银

2.灰度等级为16级,分辨率为1024*1024的显示器,至少需要的帧缓存容量为(A)

A512KB;B1MBC2MB;D3MB

3.在面片的数量非常大的情况下哪一个消隐算法速度最快?

(C)

A深度缓存算法(Z-Buffer)

B扫描线消隐算法

C深度排序算法(画家算法)

D不知道 

4.双三次Bezier曲面的4条边界都是三次Bezier曲线,其特征网格有(C)个顶点.

A9;B12;C16;D20

5.下列有关平面几何投影的叙述,错误的是(C)

A透视投影又可分为一点透视、二点透视、三点透视;B斜投影又可分为斜等测、斜二测;

C正轴测又可分为正一测、正二测、正三测;D正视图又可分为主视图、侧视图、俯视图.

6.下面关于深度缓存消隐算法(Z-Buffer)的论断哪一条不正确?

(B)

A深度缓存算法并不需要开辟一个与图像大小相等的深度缓存数组

B深度缓存算法不能用于处理对透明物体的消隐

C深度缓存算法能并行实现

D深度缓存算法中没有对多边形进行排序 

7.用转角法判别点在区域的内外.将疑点M与边界上一点P连接,当P沿边界移动一周时,M点处于区域外的是(A)

AMP与给定的某条直线夹角变化值为0;BMP与给定的某条直线夹角变化值为2π;

CMP与给定的某条直线夹角变化值为π;DMP与给定的某条直线夹角变化值为3π

8.在下列叙述语句中,不正确的论述为(C)

A在图形文件系统中,点、线、圆等图形元素通常都用其几何特征参数来描述;

B在图形系统中,图形处理运算的精度不取决于显示器的分辨率;

C在光栅扫描图形显示器中,所有图形都按矢量直接描绘显示,不存在任何处理;

D在彩色图形显示器中,使用RGB颜色模型.

9.下列有关简单光反射模型的描述语句中,错误的论述为(B)

A简单光反射模型,又称为Phong模型,它模拟物体表面对光的反射作用;

B在简单光反射模型中,假定光源是点光源,而且,仅仅关注物体表面对光的镜面反射作用;

C简单光反射模型主要考虑物体表面对直射光照的反射作用;

D在简单光反射模型中,对物体间的光反射作用,只用一个环境光变量做近似处理.

10.在简单光反射模型中,由物体表面上点反射到视点的光强是下述哪几项之和?

(B).

(1)环境光的反射光强;

(2)理想漫反射光强;(3)镜面反射光强;(4)物体间的反射光强.H:

\1500\计算机图形学\复习及命题\liyi计算机图形学网上教程TESTc.htm

A

(1)和

(2)

B

(1)和(3)

C

(1)

(2)和(3)

D

(1)

(2)(3)和(4)

11.下列有关四叉树法表示图形的叙述,错误的是(D)

A若象限中不包含图形,用E表示;B若象限中包含图形边界,用B表示;

C若象限完全包含图形,用F表示;D树高为n,则叶子数最多为8n.

12.分辨率为1024*1024的显示器,其位平面数为24,则帧缓存的字节数应为(A).

A.3MBB.2MBC.1MBD.512KB

13.下列有关平面几何投影的叙述语句中,不正确的论述为(C).

A在平面几何投影中,若投影中心移到距离投影面无穷远处,则成为平行投影

B透视投影与平行投影相比,视觉效果更有真实感,但是不能真实地反映物体的精确的尺寸和形状

C透视投影变换中,一组平行线投影在与之平行的投影面上,可以产生灭点

D在三维空间中的物体进行透视投影变换,可能产生三个主灭点

14.双三次Bezier曲面的4条边界都是三次Bezier曲线,其特征网格有(C)个顶点.

A9;B12;C16;D20

15.在本大题第4小题中,均匀的整体放大变换对应的矩阵元素的非零非1个数是(A).

A1B2C3D4

16.在多边形的逐边裁剪法中,对于某条多边形的边(方向为从端点S到端点P)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点.请问哪种情况下输出的顶点是错误的(A)?

 H:

\liyi计算机图形学网上教程TESTa.htm

AS和P均在可见的一侧,则输出S和P.

BS和P均在不可见的一侧,则输出0个顶点.

CS在可见一侧,P在不可见一侧,则输出线段SP与裁剪线的交点.

DS在不可见的一侧,P在可见的一侧,则输出线段SP与裁剪线的交点和P.

17.图形软件系统提供给用户三种基本的输入方式,不包含的选项是(D).

A请求方式

B采样方式

C事件方式

D随机方式

18.在三维几何造型方法中,局部操作能力比较弱的方法是(A).

A体素造型B八叉树造型CB-rey造型D特征造型

19.下列有关简单光反射模型的描述语句中,错误的论述为__B_____

A简单光反射模型,又称为Phong模型,它模拟物体表面对光的反射作用;

B在简单光反射模型中,假定光源是点光源,而且,仅仅关注物体表面对光的镜面反射作用;

C简单光反射模型主要考虑物体表面对直射光照的反射作用;

D在简单光反射模型中,对物体间的光反射作用,只用一个环境光变量做近似处理.

20.多边形填充算法中,错误的描述是__D_____

A扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大;

B边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补;

C边填充算法较适合于帧缓冲存储器的图形系统;

D边标志算法也不能解决象素被重复访问的缺点.

21.给定一系列顶点:

P0P1P2...Pn-1Pn,怎样才能画一条二次B样条曲线,使得它插值端点P0、Pn,且在起点处相切于P0P1,在终点处相切于Pn-1Pn?

(B)

A增加端点P0/=2P0-P1,Pn/=2Pn-Pn-1

B将原端点替换为P0/=2P0-P1,Pn/=2Pn-Pn-1

C增加端点P0/=P0-2P1,Pn/=Pn-2Pn-1

D将原端点替换为P0/=P0-2P1,Pn/=Pn-2Pn-1

22.灰度等级为16级,分辨率为1024*1024的显示器,至少需要的帧缓存容量为(A)

A.512KB;B.1MBC.2MB;D.3MB

23.B样条曲线P(t)中的基函数Bi,k(t)的结点向量取为(0,0,…0,1,1,…1)时,则曲线(B).说明:

向量中共2(n+1)项且0和1数目相同.

A是一条折线B不是折线,是Bezier曲线C既不是A,也不是BD不确定

24.双三次Bezier曲面的4条边界都是三次Bezier曲线,其特征网格有(C)个顶点.

A.9;B.12;C.16;D.20

25.使用下列二维图形变换矩阵,将产生变换的结果为(B).

A沿Y坐标轴方向放大2倍,同时沿X、Y坐标轴方向各平移2个绘图单位

B图形放大2倍,同时沿X、Y坐标轴方向各移动1个绘图单位

C沿X和Y坐标轴方向各移动2个绘图单位

D沿X坐标轴方向放大2倍,同时沿X、Y坐标轴方向各平移1个绘图单位

26.下列哪一个不是国际标准化组织(ISO)批准的图形标准(D)?

AGKS;BPHIGS;CCGM;DDXF 

27.图形软件系统提供给用户三种基本的输入方式,不包含的选项是(D).

A请求方式

B采样方式

C事件方式

D随机方式

28.下列有关Bezier曲线性质的叙述语句中,错误的结论为(B)

ABezier曲线可用其特征多边形来定义;

BBezier曲线不一定通过其特征多边形的各个顶点;

CBezier曲线两端点处的切线方向必须与其特征折线集(多边形)的相应两端线段走向一致;

Dn次Bezier曲线,在端点处的r阶导数,只与r个相邻点有关.

29.下列有关简单光反射模型的描述语句中,错误的论述为(B)

A简单光反射模型,又称为Phong模型,它模拟物体表面对光的反射作用;

B在简单光反射模型中,假定光源是点光源,而且,仅仅关注物体表面对光的镜面反射作用;

C简单光反射模型主要考虑物体表面对直射光照的反射作用;

D在简单光反射模型中,对物体间的光反射作用,只用一个环境光变量做近似处理.

30.下列有关曲线和曲面概念的叙述语句中,不正确的论述为(B)

A实体模型和曲面造型是CAD系统中常用的主要造型方法,曲面造型是用参数曲面描述来表示一个复杂的物体;

B参数形式和隐含形式都是精确的解析表示法,在计算机图形学中,它们同样好用;

C从描述复杂性和形状灵活性考虑,最常用的参数曲面是3次有理多项式的曲面;

D在曲线和曲面定义时,使用的基函数应有两个重要性质:

凸包性和仿射不变性.

31.计算机图形学与计算几何之间的关系是(B).

A学术上的同义词B计算机图形学以计算几何为理论基础

C计算几何是计算机图形学的前身D两门毫不相干的学科

32.在面片的数量非常大的情况下哪一个消隐算法速度最快?

(B)

A深度缓存算法(Z-Buffer)

B扫描线消隐算法

C深度排序算法(画家算法)

D不知道 

33.对于由P0P1P2P3四点所决定的三次B样条曲线,下列叙述中错误的是_B______

A起始点位于(P0+4P1+P2)/6处;B终止点位于(P3+P1+2P2)/6处;

C起始点的切矢为:

(P2-P0)/2;D终止点的切矢为:

(P3-P1)/2

34.在三维齐次变换矩阵

中,平移线性变换对应的矩阵元素的最大非零个数是(C).

A3B6C7D8

35.下列有关平面几何投影的叙述,错误的是____C___

A透视投影又可分为一点透视、二点透视、三点透视;

B斜投影又可分为斜等测、斜二测;

C正轴测又可分为正一测、正二测、正三测;

D正视图又可分为主视图、侧视图、俯视图.

36.下面关于深度缓存消隐算法(Z-Buffer)的论断哪一条不正确?

(B)

A深度缓存算法并不需要开辟一个与图像大小相等的深度缓存数组

B深度缓存算法不能用于处理对透明物体的消隐

C深度缓存算法能并行实现

D深度缓存算法中没有对多边形进行排序

37.用转角法判别点在区域的内外.将疑点M与边界上一点P连接,当P沿边界移动一周时,M点处于区域外的是_A______

AMP与给定的某条直线夹角变化值为0;BMP与给定的某条直线夹角变化值为2π;

CMP与给定的某条直线夹角变化值为π;DMP与给定的某条直线夹角变化值为3π

38.用下列二维图形变换矩阵:

将产生变换的结果为(C)

A图形放大2倍;

B图形放大2倍,同时沿X、Y坐标轴方向各移动1个绘图单位;

C沿X坐标轴方向各移动2个绘图单位;

D沿X坐标轴方向放大2倍,同时沿X、Y坐标轴方向各平移1个绘图单位.

39.在简单光反射模型中,由物体表面上点反射到视点的光强是下述哪几项之和?

(B).

(1)环境光的反射光强;

(2)理想漫反射光强;(3)镜面反射光强;(4)物体间的反射光强.H:

\1500\计算机图形学\复习及命题\liyi计算机图形学网上教程TESTc.htm

A

(1)和

(2)

B

(1)和(3)

C

(1)

(2)和(3)

D

(1)

(2)(3)和(4)

40.多边形填充算法中,错误的描述是___D____

A扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大;

B边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补;

C边填充算法较适合于帧缓冲存储器的图形系统;

D边标志算法也不能解决象素被重复访问的缺点.

二、简答题:

1.试简述事件输入控制方式.

答:

事件方式:

当某一台设备被设置成事件方式,程序和设备将同时工作

2.种子填充算法

答:

根据已知多边形区域内部的一个象素点来找到区域内其它象素点,从而对多边形区域内部进行填充

3.解释平面投影变换、灭点以及投影的分类原则.

答:

投影变换就是把三维立体(或物体)投射到投影面上得到二维平面图形.

平面几何投影主要指平行投影、透视投影以及通过这些投影变换而得到的三维立体的常用平面图形:

三视图、轴测图.观察投影是指在观察空间下进行的图形投影变换.

平面几何投影可分为两大类:

透视投影的投影中心到投影面之间的距离是有限的;平行投影的投影中心到投影面之间的距离是无限的.

平行投影可分成两类:

正投影和斜投影.正投影又可分为:

三视图和正轴测.

不平行于投影面的平行线的投影会汇聚到一个点,这个点称为灭点(VanishingPoint).坐标轴方向的平行线在投影面上形成的灭点称作主灭点.

4.请简要描述Bresenham算法?

答:

输入直线的两个端点,并将左端点存储在(x0,y0)中

a)将(x0,y0)装入帧缓冲器,画出第一个点

b)计算常量Dx,Dy,2Dy和(2Dy-2Dx),并得到判别参数的第一个值:

e’0=2Dy-Dx

c)从i=0开始,在沿线的每个xi处,进行下列检测:

i.假如e’k<0,下个待画点为(xk+1,yk),且:

e’k+1=e’k+2Dy

ii.否则,下个待画点为(xk+1,yk+1),且:

e’k+1=e’k+2Dy-2Dx

d)重复步骤4,共Dx次

5.平面几何投影可分为哪两大类?

答:

透视投影的投影中心到投影面之间的距离是有限的

平行投影的投影中心到投影面之间的距离是无限的

6.什么是四连通区域?

什么是八连通区域?

答:

答:

四连通:

上、下、左、右四个像素点为相邻点

八连通:

上、下、左、右、四左、左下、右上、右下八个像素点为相邻点

7.粒子系统

答:

粒子系统的基本思想是将许多简单形状的微小粒子作为基本元素聚集起来形成一个不规则的模糊物体,从而构成一个封闭的系统----粒子系统.粒子系统并不是一个简单的静态系统,随着时间的推移,系统中已有粒子不仅不断改变形状、不断运动,而且不断有新的粒子加入,并有旧的粒子消失

8.为什么需要隐藏面消隐算法?

Z缓冲区算法怎样判断哪个面应消隐?

答:

真实图形显示需要隐藏面消隐算法来判断哪些物体和表面遮挡了放在它们后面的物体和表面,从而产生更逼真的图像.Z缓冲区算法设置了一个二维数组,类似于帧缓冲器,里面存放的是每个像素点的深度值.Z缓冲器的初始值设置为某个大的数值,通常是后裁剪平面的距离.在判断像素(x,y)上的哪个平面更靠近观察者时,就可以简单地比较Z缓冲器中的深度值和当前平面的深度值.若当前平面的深度值小,则用新值替换Z缓冲器中的值,像素的颜色值也变成了新平面的颜色值.

9.简述射线穿透法产生彩色的原理.

答:

射线穿透法显示彩色图形已经用于随机扫描显示器中,其原理如图3-3,它是在屏幕上涂有两层荧光粉,一般是红色和绿色.所显示的颜色取决于射线穿透荧光层的深浅;速度低的电子只能激励外层的红色荧光粉,高速电子可以穿透红色层而激励内层的绿色荧光粉,中速电子则可以使所激发出的红光和绿光组合而产生两种附加的颜色,即橙色和黄色.因此,电子的速度决定了屏幕上某点的颜色,这可以由射线的加速电压来控制.射线穿透法是一种廉价的产生颜色的方法,但它只能产生四种颜色,而且图形的质量也不如其它方法好.

10.试简述Sutherland-Hodgeman多边形裁剪思想.

答:

为窗口各边界裁剪的多边形存储输入与输出顶点表.在窗口的一条裁剪边界处理完所有顶点后,其输出顶点表将用窗口的下一条边界继续裁剪.窗口的一条边以及延长线构成的裁剪线把平面分为两个区域,包含有窗口区域的一个域称为可见侧;不包含窗口区域的域为不可见侧.

11.写出种子填充算法的思想,并根据四向连通办法,写出算法描述.

答:

使用栈结构来实现简单的种子填充算法.

●种子像素如栈,当栈非空时,重复如下三步操作:

●栈顶像素出栈;

●将出栈像素置成多边形色,即填充色;

按左、上、右、下的顺序检查与出栈像素相邻的四个像素,若其中某个像素不在边界且未被置成多边形色,则把该像素入栈

13.写出三维几何变换中的缩放变换矩阵

答:

14.试写出形体常用的表示有3种方法并比较它们的优缺点

答:

线模型、表面模型和实体模型

线模型的优缺点:

●优点:

简单、处理速度快

●缺点:

不能明确给出定点与形体之间的关系,因此不能解决剖视图、消隐图、明暗色彩图、加工处理等.

面模型的优缺点:

●优点:

可以满足面面求交、线面消隐、明暗色彩图、数控加工等要求

●缺点:

没有定义形体究竟位于形体的哪一侧

实体模型的优缺点:

●优点:

表达能力强

●缺点:

复杂,计算量大

三、算法题

1.如下表是采用DDA算法画出(0,0)到(5,2)的直线的数据,请填写空格处.

i

xi

yi

yi+0.5

int(yi+0.5)

1

0

0

0.5

0

2

1

3

2

4

3

5

4

6

5

2

2.5

2

解:

i

xi

yi

yi+0.5

int(yi+0.5)

1

0

0

0.5

0

2

1

0.4

0.9

0

3

2

0.8

1.3

1

4

3

1.2

1.7

1

5

4

1.6

2.1

2

6

5

2

2.5

2

2.根据Bresenham画线算法,直线端点为(20,10)和(30,18),请填写下列表格数据.

解:

根据Bresenham画线算法,直线端点为(20,10)和(30,18)

Dx=10,Dy=8,k=Dy/Dx=0.8,2Dy=16,2Dy-2Dx=-4

e0=2Dy-Dx=6

画初始点(20,10),并根据判别式确定沿线段路径的后续像素位置如下表:

3.基本光照模型公式:

试解释该公式的物理意义.

解:

ns由物体材料表面性质决定,光滑金属表面的ns值可大于100,而粗糙表面ns可小于1.理想镜面反射的ns为无穷大.Ia为环境光强;Ka为环境光反射系数,Il为入射光强;Kd为漫反射系数,θ为入射光与物体表面法线的夹角.光线被物体表面反射后向各个方向以同等光强度发散,而与方向无关,称为理想漫反射.该物体亦称Lambert反射体.以参数Kd表示入射光线中被漫反射的百分比,称为漫反射系数或漫反射率.由于环境光照明只能为每个表面产生一个平淡的明暗效果,因此在绘制场景时很少仅使用环境光照明,通常至少包括一个照明光源,一般采用点光源.

4.种子点填充算法如下:

●初始化:

种子像素入栈,当栈非空时,重复2~4的步骤

●栈顶像素出栈

●将出栈像素置为多边形颜色

●按右、上、左、下顺序依次检查与

●出栈像素相邻的四个像素,若其中某个像素不在边界上且未置成多边形色,则该像素入栈

●当堆栈为空时,算法终止

试填写堆栈的变化过程

解:

堆栈变化过程如下:

1(2,3)

2(2,2),(3,3),(2,4),(1,3)

3(2,2),(3,3),(2,4),(1,2)(1,4)

4(2,2),(3,3),(2,4),(1,2)

5(2,2),(3,3),(2,4),(2,2)

6(2,2),(3,3),(2,4),(2,1),(3,2)

7(2,2),(3,3),(2,4),(2,1),(3,3,)

8(2,2),(3,3),(2,4),(2,1)

9(2,2),(3,3),(2,4)

10(2,2),(3,3)

11(2,2)

5.简述直线的dda算法的基本原理,并用dda算法画出(0,0)到(5,2)的直线.

解:

(1)规律:

(2)int(y+0.5),int(x+0.5)

(3)

i

xi

yi

yi+0.5

int(yi+0.5)

1

0

0

0.5

0

2

1

0.4

0.9

0

3

2

0.8

1.3

1

4

3

1.2

1.7

1

5

4

1.6

2.1

2

6

5

2

2.5

2

6.写出种子填充算法的思想,并根据四向连通办法,写出算法描述.

答:

种子填充算法是假设在多边形区域内部取一点(像素),由此出发找到区域内所有像素.

下面只考虑四向算法.

可以使用栈结构来实现简单的种子填充算法,其原理如下:

种子像素如栈,当栈非空时,重复如下三步操作:

(1)栈顶像素出栈;

(2)将出栈像素置成多边形色,即填充色;

按左、上、右、下的顺序检查与出栈像素相邻的四个像素,若其中某个像素不在边界且未被置成多边形色,则把该像素入栈.

或者,写成如下:

voidBoundaryFill4(intx,inty,intboundarycolor,intnewcolor)

{intcolor;

 if(color!

=newcolor&&color!

=boundarycolor)

 {drawpixel(x,y,newcolor);

   BoundaryFill4(x,y+1,boundarycolor,newcolor);

   BoundaryFill4(x,y-1,boundarycolor,newcolor);

   BoundaryFill4(x-1,y,boundarycolor,newcolor);

   BoundaryFill4(x+1,y,boundarycolor,newcolor);

 }

7.试写出Z缓存消隐算法的主要流程

解:

Z缓冲区算法的流程是:

帧缓冲区置成背景色;

Z缓冲区置成最小Z值;

for(各个多边形)

{扫描转换该多边形;

for(多边形所覆盖的各个象素(x,y))

{计算多边形在该象素的深度值Z(x,y);

if(Z(x,y)大于Z缓冲区中在(x,y)的值)

{把Z(x,y)存入Z缓冲区中(x,y)处;

把多边形在(x,y)处的亮度值存了帧缓冲区中的(x,y)处;

}

}

}

8.用Cohen-Sutherland直线剪取算法裁剪如下图所示线段AB.

写出裁减算法的主要过程.

解:

BOOLdone,draw;

//done表示是否完成,draw表示是否可见;

unsignedcharcode1,code2;

while(!

done){

计算code1和code2;

if(判断code1==0&&code2==0){

done=TRUE;

draw=TRUE;

}

elseif(code1&&code2){

done=TRUE;

draw=FALSE;

}

elseif(检查code1,若在窗口内){

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1