计算机图形学习题分解

计算机图形学习题分解
计算机图形学习题分解

第一章绪论

1、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。

解:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。计算机图形学研究的是从数据描述到图形生成的过程。例如计算机动画。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。例如工业中射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。

2、举3个例子说明计算机图形学的应用。

解:①事务管理中的交互绘图

应用图形学最多的领域之一是绘制事务管理中的各种图形。通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。

②地理信息系统

地理信息系统是建立在地理图形基础上的信息管理系统。利用计算机图形生成技术可以绘制地理的、地质的以及其他自然现象的高精度勘探、测量图形。

③计算机动画

用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。

3、计算机生成图形的方法有哪些?

解:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短失线,从而得到一条近似的曲线。尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。

(2)描点法

4.什么叫虚拟现实技术和可视化?

解:虚拟现实技术:

利用计算机生成一种模拟环境,通过多种传感器和设备使用户“投入”到该环境中

,实现用户和该环境直接进行交互的技术。例如模拟飞机驾驶舱。

可视化技术:

通过对空间数据场构造中间几何因素,或用图形绘制技术在屏幕上产生二维图象。例如分子模型构造。

5.对于分辨绿为1024*1024的光栅系统,若每一像素咏8位和12位二进制来表示存储信息,各需多大光栅存储容量?每一屏幕最多能显示多少颜色?若R,G,B灰度都占8位,其显示颜色的总数是多少?

解:

1)

每一像素用8位二进制来表示存储信息,所需容量为1024*1024*1=220(byte)=1MB

彩色素:

28

=256( 项)

2)

若每一像素用12位二进制表示存储信息,所需容量为:1024*1024*1.5=1.5*2

20

(byte)=1.5MB

彩色素:

2

12

=4096( 项)

3)

颜色总数:

28*

28*

28=

2

24

(种)

6.对于19英寸显示器,若X 和Y 两方向的分辨率相等,即-1024*1024,那么每个像素点的直径是多少?

解:

210244.25*19=0.33(mm )或

2

102419

=0.013(英寸)

第二章 光栅图形学

1. 在图形设备上如何输出一个点?为输出一条任意斜率的直线,一般受到哪些因素影响?

若图形设备是光栅图形显示器,光栅图形显示器可以看作是一个像素的矩阵,光栅图形显示器上的点是像素点的集合。

在光栅图形显示器上输出一条任意斜率的直线,主要受到以下因素的影响: (1)光栅图形显示器的分辨率; (2)线宽、线型;

(3)直线的扫描转换的算法。

2. 为什么说直线生成算法是二维图形生成技术的基础?

3. 对于Bresenham 直线生成算法,如何利用对称性通过判别误差变量同时从直线两端向直线中心画直线?又如何消除可能产生的误差?

4. 在显示屏上产生具有三根针的时针图,并且使它成为一个真正的会走的时针。

5. 修正正文中给出的画圆Bresenham 算法,使之能产生椭圆。假设椭圆中心在坐标原点,椭圆的长短轴分别是Ra 和Rb 。

以第一象限为例,取(0,Rb )为起点,按顺时针方向生成椭圆。 下一象素的取法只有三种可能的选择:

6. 将画圆的Bresenham 算法扩大,使之能画一个实心圆。即圆内是一种不同于背景色的灰度。

7. 利用画圆(或画椭圆)命令写一个程序能产生馅饼图。输入此程序的数据是馅饼中每个扇型的百分比。每个部分的名称,馅饼图的名称。这些名称应显示在馅饼图外适当位置上。

8. 试说明Bresenham直线算法对于下列两种情况仍能用判别变量p的符号正确地选择下一点的坐标值的理由。

设当前被选点是(x,y),而实际直线在x+1处的交点不是落在y和y+1之间,而是:

(a) 落在y和y-1之间,例如从(0,0)到(7,2)的直线在点(2,1)后的点;

(b) 落在y+1和y+2之间。例如从(0,0)到(7,5)的直线在点(2,1)后的点。

第三章图形变换与裁剪(1)_二维图形变换

1. 在齐次坐标系中,写出下列变换矩阵:

(a)整个图象放大2倍;

Answer:

(b) y向放大4倍和x向放大3倍;

Answer:

(c)图象上移10个单位和右移5个单位;

Answer:

(d)保持x=5和y=10 图形点固定,图象y向放大2倍和x向放大3倍;

Answer:分三步

(1) 将坐标系平移到点(5,10)

T1 =

(2) 将图象y向放大2倍和x向放大3倍

S =

(3) 平移坐标系至(-5,-10)点

T2=

T = T2 ·S·T1 == (e)图象绕坐标原点顺时针方向转π/2;

Answer:R =

(f)图象绕点x=2和y=5反时针方向转π/4。

Answer:分三步

(1) 将坐标系平移到点(2,5);

T1 =

(2) 将图象绕原点反时针方向转π/4;

R =

(3) 将坐标系平移到点(-2,-5);

T2 =

T = T2 ·R·T1 =

=

2. 由比例、平移和旋转变换构成的复合变换,仅在某些情况下交换次序不影响总的变换效果,它们是哪几种两个变换的组合。

Answer:

(1)两个连续的平移变换;

(2)两个连续的比例变换;

(3)两个连续的旋转变换;

(4)比例系数相等的比例变换和旋转变换。

3. 写出由部分图形产生满足下列条件的另一部分图形的变换矩阵:

(a)对y轴对称;

(b)对x轴对称;

(c)对坐标原点对称;

(d)对直线y=x成轴对称;

(e)对直线y=-x成轴对称;

(f)对图E3所示方向进行比例系数为S1 和S2的图形;(1)将图形绕原点逆时针方向旋转θ角;

R1 =

(2)在x方向上的比例系数为S1,y方向的比例系数为S2;

S =

(3)将图形绕原点顺时针方向旋转θ角。

R2 =

M = R2 R1 =

=

(a)对直线y=mx+b对称的图形。

(1) 当m = 0时;

T1 = T2 = T3 =

M = T3T2T1 = =

(2) 当m ≠ 0,b = 0时,以第一象限为例;

T1 = T2 = T3 =

M = T3 T2 T1 =

=

因为,tanθ = m,cos2θ = (1-m2) ∕ (1+m2),sin2θ = 2m / (1+m2) (3) 当m ≠ 0,b ≠ 0时,以第一象限为例。

T1 = T2 = T3 =

T4 = T5 =

M = T5T4T3T2T1

=

4. 对直线L: ax+by+c=0,用齐次坐标方式可以写出矩阵乘法形式p·l=0,即

(a)证明空间一点与直线L的距离等于

(b)求出与直线平行且经过点(x1,y1)的另一直线方程系数a`、b`和c`和系数a、b和c的关系式;

a` = a; b`= b; c`= -a x1- by1

(c)求出与直线垂直并且经过点(x2,y2)的另一直线方程系数a`、b`和c`和系数a、b和c的关系式a` = -b; b`= a; c`= -b x2- ay2;

5. 程序中用Set-Window(x min,x max,y min,y max)和Set-Viewport(x min,x max,y min,y max) 来设定二维视见变换。

(a) Set-Window(10,100,10,150)和 Set-Viewport(0,0.25,0,0.25) ,则在齐次坐标系中的视见变换矩阵是什么?

(b)显示与(a)同样的图形,但显示图形在x向为(a)的1.5倍,y向为(a)的2倍,且视见区右下角位置不变。请写出Set-Window和Set-Viewport中的参数值;

(c)从(a)中显示图形中选出右一半图形使它放大显示在(a)中规定的视见区上,请写出Set-Window和Set-Viewport中的参数值。

6. 若已知某一正方形显示器的坐标范围是以dx min,dx max,dy min和dy max规定的矩形区,且(dy max- dy min ) = 3/4 * (dx max - dx min),为保证图形不失真并充分利用显示区,请写出自用户坐标至该显示器坐标的视见变换阵。

7. 若窗口函数在定义为平行于用户坐标轴的直立矩形后,还允许此窗口再绕左下角旋转θ角,写出由旋转后窗口到直立矩形视见区的变换矩阵。

假设窗口左下角坐标为(xw1,yw1),右上角坐标为(xw2,yw2)

(1)平移直立矩形视见区的左下角顶点到坐标原点;

T1 =

(2)将此窗口再绕左下角逆时针旋转θ角。

R =

M-1 = RT1

M =

=

8. 二维图形绕原点的旋转公式是x`=x cosθ - y sinθ和y`=x sinθ + y cosθ。为快速产生连续旋转图形,考虑到每次旋转θ(弧度)很小,因此可用公式x`=x - y θ和y`=x θ + y 来代替,或用x`=x - y sinθ和y`=x`sinθ + y 来更好地代替。用程序实现精确和近似计算的图形旋转,并比较之。注意,近似计算将引入误差。按每次旋转角的大小,可在总旋转角达π/2, π,3π/2和π等一些特殊位置上用精确计算。

9.下面是依次序给出的多边形顶点坐标,请指出哪些是凸多边形?你是如何判断的?

对凸多边形求出向内法矢量。

(a) (2,3),(7,2),(10,6),(8,11),(3,8);

凸多边形;内法向量依次为(-1,-5), (4,-3), (5,2), (-3,5), (-5,1)

(b) (1,4),(4,1),(8,3),(8,8),(5,5);

(c) (4,4),(5,1),(7,4),(5,8),(2,4);

(d) (3,8),(7,10),(8,6),(9,2),(3,2)。

(b) (c) (d) 均不是凸多边形。

10.对上题中的一个凸多边形求出下列线段经剪取后的端点坐标。

(a) p1 =(3,4),p2 =(7,7);

在凸多边形内

(b) p1 =(1,4),p2 =(3,14);

在凸多边形外

(c) p1 =(1,12),p2 =(8,12);

在凸多边形外

(d) p1 =(13,1),p2 =(6,5)。

(8.275,3.7) 和 (6,5)

11.对旋转的直立矩形窗可以用Cyrus-Beck算法进行剪取,也可对图形先进行变换,使剪取窗成直立矩形再采用Sutherland-Cohen算法进行剪取,比较这两种方法,哪一种计算量少。在你的图形系统上实现Cyrus-Beck算法,并对一组线段进行剪取验证你前面的结论。

12 用矩形窗剪取具有N个顶点的凸多边形,剪取后的多边形最多有多少顶点?最少有多少顶点?若对凹多边形剪取,并只产生一个剪取后多边形,那么最多有多少顶点?

(1) N + 4个顶点

(2)最少3个顶点

(3)???

13 试说明为什么Sutherland-Hodgmen算法只能用于凸的剪取区域?如何去除该算法产生的多余的边?

14 为何任意形状多边形之间进行剪取的Weiler-Atherton算法规定多边形内外边界顶点要采用不同的次序排列,主多边形和剪取多边形的外边界或内边界采取相同的次序排列?

15 写出在任意形状多边形之间进行剪取的Weiler-Atherton算法的伪码表示,在你的图形系统中实现Weiler-Atherton算法。并对各种形状和相互关系的剪取多边形和主多边形进行剪取操作以检查程序的完整性和正确性。

16 写出实现凸多边形剪取体对多边形进行剪取的一种算法的详细步骤。

17 写一个程序实现任意多边形之间剪取的Weiler-Atherton算法,对主多边形外边顶点是(0,0),(20,0),(20,-20),(0,-20)内部孔边界顶点是(7,-13),(13,-13),(13,-7),(7,-7)和窗多边形的外部边界是(-10,-10),(-10,10),(10,10),(10,-10)和内部孔是(-5,-5)(5,2.5),(5,5),(2.5,5)进行剪取。求出进入与离开的交点,写出剪取后多边形顶点表。

第三章图形变换与裁剪(2)__三维几何变换

1 在三维空间中,如果要求沿方向[A,B,C]产生放大到S倍的图形,推导出变换矩阵。A、B和C分别表示直线在x,y和z轴方向的余弦。

(i) 将OP逆时针绕X轴旋转a角,使得OP'落在XOZ面上;

T1 =

(ii) 将OP'顺时针绕Y轴旋转b角, 使得OP"与Z轴重合;

T2 =

(iii) 在Z轴上放大

S =

(iv) 将OP"逆时针绕Y轴旋转b角

=

(v) 将OP顺时针绕X轴旋转a角

=

cosα =sinα=

cosβ = sinβ = A

M = S T2 T1

2 (a) 写出通过点(0,0,0)和(1,2,3)的直线参量方程;

(b) 写出通过点(1,2,3),(-1,2,3)和(1,2,-3)的平面方程;

y - 2 = 0;

(c) 写出通过点(1,2,3)而且垂直于矢量(4,2,3)的平面方程;

4x + 2y +3z -17 = 0;

(d) 写出由(a)描述的直线和(b)描述的平面的交点。

3 对于下列变换写出它们的齐次坐标变换矩阵

(a) 将x和y放大为原来的三倍,且图形点(0.5,0.2,-0.2)保持不动;

T1 = S = T1 =

T = T2 S T1 =

(b) 绕过点(0,0,1)和点(-1,-1,-1)的直线旋转π/4;

(i) 平移点(0,0,1)到原点

T1 =

(ii) 将直线绕X轴逆时针旋转α角度

T2 =

cosα = 2 /5, sinα = /5

(iii) 将直线绕Y轴顺时针旋转β角度

T3 =

cosβ = /6, sinβ = /6

(iv) 将直线绕Z轴逆时针旋转p/4

T4 =

(v) 将直线绕Y轴逆时针旋转β角度

T5 =

(vi) 将直线绕X轴顺时针旋转α角度

T6 =

(vii)

T7 =

M = T7T6T5T4T3T2T1

(c) 产生对原点对称的图形;

(d) 产生对z=3平面对称的图形。

4 在右手坐标系中从原点到P(x,y,z)的直线,用下面三种次序都可以将此直线旋转到正的z轴上。求出变换矩阵。这三个组合变换阵是否相同?

(a) 绕x轴旋转到x-z平面上,再绕y轴旋转到z轴上;

(i) 绕x轴旋转到x-z平面

T1 =

(ii) 再绕y轴旋转到z轴

T2 =

M = T2 T1 =

(b) 绕y轴旋转到y-z平面上,再绕x轴旋转到z轴上;

(i) 绕y轴旋转到y-z平面上

T1 =

(ii) 再绕x轴旋转到z轴上

T2 =

(c) 绕z轴旋转到x-z平面上,再绕y轴旋转到z轴上。

(i) 绕z轴旋转到x-z平面上

T1 =

(ii) 再绕y轴旋转到z轴上

T2 =

cosα =a /sinα = b /

cosβ =, sinβ = c;

5 设M是三维坐标变换,若已知空间四点的变换关系A·M=A',B·M=B',C·M=C'和D·M=D',如何求出该变换M?若M-1是M的逆变换阵,而N是三种基本几何变换阵的一种,是否能不用对M·N直接求逆阵而求得[M·N]-1

联立,求解方程组。

6.已知三角形各顶点坐标为(10,10),(10,30),(30,15),试对其进行下列变换,写出变换矩阵,画出变换后的图形。

(1)沿X向平移20,沿Y向平移15,再绕原点旋转90度

(2)绕原点旋转,再沿X向平移20,沿Y轴平移15

解:(1)由二维图形变换相关知识,可得变换矩阵为

1 0 0 cos90 sin 90 0 0 1 0

0 1 0 -sin90 cos90 0 = -1 0 0

25 15 1 0 0 1 -15 2 1

根据得出的新坐标可画出图形(图形略)

(2)变换矩阵为:

0 1 0 10 10 1

T= -1 0 0 10 30 1

20 15 1 30 15 1

10 25 1

T= -10 25 1

5 45 1

由得出的新坐标画图

第三章图形变换与裁剪(3)_裁剪与三维图形显示

1 证明在经过三维基本几何变换和透视投影变换后直线仍是直线。

2 若要求沿z轴长度为1的线段在x-y平面上产生长度为L, 并且与x轴夹角为α的图形,则斜平行投影的方向是什么?

3 对应拍照中常用的操作,如左右摇动镜头,上下摇动镜头,变焦(改变镜头的焦距)和改变拍照距离等,如何设置图形系统中的视见参数以达到相同效果?

4 如为进行隐线和隐面消除操作,我们引入三维屏坐标系。空间点在该坐标系中的x s和y s坐标值分别等于它在观察坐标系中投影平面上的x和y值,并保留z坐标的相对关系。为使平面经过转换后仍为平面,即

Axe+B ye+C ze+D = 0→A'x s+B'y s+C'z s+D=0,求出对透视投影进行z s变换的函数形式

5 写出对给定视见参数计算从用户坐标系变换到规范化观察坐标系的组合变换矩阵的程序。若不进行剪取操作还可再组合投影变换矩阵,从而使你的图形系统具有三维图形功能。

(a) 画出一个立方体的一点,二点和三点透视图;

(b) 利用前面练习题中的类似方法使图形绕任意直线作连续旋转,例如对一个顶点在(0,0,0)相对的另一顶点在(1,1,1)的正立方体使它对连接这两个顶点的直线作连续旋转,并产生平行投影图;

(c) 输入必要的顶点坐标显示一个三维房子的线框图,检验系统的三维功能。输入不同的视见参数,

观察产生的透视图;

(d) 对函数y=f(x,z),例如y=sin(x)·sin(z),计算离散x和z值上的函数值,并连接这些采样点构成网状图,试从不同角度产生这个函数的投影图。

6 在三维空间中给出一条直线从p1(6,10,3)到p2(-3,-5,2),并给出由下述平面定义的观察四棱锥:(在投影中心(0,0,0))

z=x, z=-x, z=y和z=-y

投影平面在z=1处。

(a) 在用户空间先剪取后再投影到投影平面上,产生直线图形的端点坐标是什么?

(b) 先对直线进行投影然后用窗x min=-1, x max=1, y min=-1,和y max=1进行剪取,直线图形的端点坐标是什么?

(c) 若线段的一个端点位于投影中心后面,即z < 0,用上述两种方法产生的图形有什么不同?

7 扩大二维的Sutherland-Cohen裁剪算法至三维图形。在三维图形软件中实现裁剪功能,输入一个三维图形和不同的视见参数,观察显示图形的变换和裁剪功能。

8 设投影中心的位置是(0,0,0),在z=10平面的剪取窗为中心在(0,0,10)边长为6的正六边形,求视见体各面的向内法矢量。

假定在z=10面上的6个顶点的坐标为

P0 (3 ,3,10) P1 (3,-3,10) P2 (0,-6,10)

P3(-3,-3,10) P4(-3,3,10) P5(0,6,10)

N1 = (-10/3, 0 ,) N2 = (-1, ,3 ,/5) N3 = ( /3,1,3/10)

N4 = (10/3,0,) N5 = (1, -,3 /5) N6 = (- /3,-1,3/10)

第六章曲线与曲面造型

1. 当用四个共享一个公共角点的孔斯曲面片来拼成曲面时,如果每对曲面都有一公共边是c1连续的,问这四个孔斯曲面片的信息矩阵之间存在何种约束?

2. 构作一条三次贝齐尔曲线,让它来逼进椭圆在第一象限中的部分。

设定椭圆的长短轴分别为a,b,a>b>0;

已知 P0(0,b), P1(a,b),P2(a,0)

对其进行升阶,根据升阶公式计算可得:

Q0(0,b),Q1(2a/3,b),Q2(a,2b/3),Q3(a,0)

令Qi, i=0,1,2,3为控制顶点,生成三次Bezier曲线。

Q(t) =0≤t≤1

=

3. 说明当四个相邻顶点在什么条件下时可以使所生成的三次B样条曲线段恰为直线段。

说明当用V i、V i+1、V i+2、V i+3和V i+4这五个点为控制点,并令V i+2为三重顶点,(重复出现三次),这时所生成的四段三次B样条曲线中,必以V i+2为尖点的原因。

4. 请运用三重顶点的方法,使得以V0={0,0},V1={3,9},V2={6,3},V3={9,6}这四点为控制点的三次B 样条曲线能通过V0和V3。

5. 确定通过Q0={-1,0}, Q1={0,1},Q2={1,0},这三个型值点的平面上三次B样条曲线。

6. 写用三次B样条曲线来逼近单位圆周在第一象限中的部分(注意,在充分利用B样条曲线的性质后,可以对这个问题的控制点加上正确的限制,从而使得它们比较容易确定)

7 提出一个将象素阵列转换成四叉树的方案。并考虑将这个方案具体实现,作为比较或者参考,可以在实现之前先阅读参考文献:[C. Shaffer and H. Samet:"Optiomal Quadtree Construction Algorithm" Computer Vision, Graphics, and Image Processing Vol.37(1987)pp402-419]。

8 编写一个C语言程序,要求:在屏幕上交互地输入n 个控制点(n>k, k=4),用累加弦长的方法计算出k 阶非均匀B样条曲线的节点矢量,用DeBoor算法生成/显示该B样条曲线。

9 写出将非均匀B样条曲线转化为一系列首尾相连的Bezier曲线的C语言程序。

10 已知n+1个型值点(即:曲线上的点)P0, P1, …, P n,以及曲线两端点处的导数P0′和P n′,试编写一个C语言程序,计算出通过这些型值点的4阶均匀B样条曲线的全部控制点。这条曲线就称为4阶均匀B 样条插值曲线。

11.已知4个型值点坐标值P0(5,5)、P1(10,15)、P2(15,10)、P3(10,5),绘一个三次贝塞尔曲线。解:

用矩阵表示为

p(t)=[t3 t2 t 1]P[p0 p1 p2 p3]T

p= -1 3 -3 1

4-6 3 0

-3 3 0 0

10 0 0

12. 已知Bezier 曲线上的四个点分别为Q0(120,0),Q1(45,0),Q2(0,45),Q3(0,120),它们对应得参数分别为0,1/3,2/3,1,反求三次Bezier 曲线的控制点。

Bezier 参数方程如下:

????

??

?

?????????

??----=32102

30001003303631331)1()(P P P P t t t t Q

对于Bezier 曲线具有型值点与控制点在端点处重合的性质,即:

Q(0)=Q 0=P 0

Q(1)=Q 3=P 3 另外:Q(1/3)=Q 1

Q(2/3)=Q 2

设:P 1,P 2的坐标分别为(x1,y1)(x2,y2) 则:

()????

???

?????????

??----=1200221101200001003303

6313

31)13/19/127/1(045y x y x

()????

??

?

?????????

?

?----=120022110120000100

3303

631331)13/29/427/8(450y x y x

计算得(x1,y1)=(95/3,-155/6),(x1,y1)=(-155/6,95/3) 控制点坐标分别为(120,0),(95/3,-155/6),(-155/6,95/3),(0,120)。

第七章 消隐显示

1. 如何将扫描转换的方法用于产生用斜影线填充的多边形图形?

2. 编写程序实现深度缓冲扫描线方法,要求程序能输出与每条扫描线相应的当前激活的多边形表(APL),当前激活的边表(AEL),并能逐条输出结果。

3. 编写程序实现基本的Warnock 算法。

第八章 真实感图形算法

1. 假定视点及单一点光源均位于z轴正无穷远处。分别采用Gouraund和Phong的明暗处理方法,以及Phong 明暗处理快速方法,显示正20面体。

2. 假设在完成习题1所要求的显示前,视点与点光源已分离,前者位于(1,1,1,0),后者位于(-1,1,1,0)。另外,该正20面体已位于z=0平面上。试按习题1的要求并且加上阴影显示该场景。

3. 如图所示,场景中的显示对象为三个与x-z平面垂直的不透明的平面构成,交线已经在图上画出。这三个平面的方程分别为:

平面1是:x+z-12.5=0 (4≤x≤6)

平面2是:x-z-2=0 (4≤x≤6)

平面3是:x-3z+9=0 (1≤x≤3)

另外,每一平面的光照特性为

平面1:k a1=0.15,k d1=0.15,k s1=0.8,k t1=0.5,kμ1=1.1

平面2:k a1=0.15,k d1=0.15,k s1=0.8,k t1=0.5,kμ1=(1.1)-1

平面3:k a1=0.15,k d1=0.15,k s1=0.8,k t1=0,kμ1=(1.1)-1

4.以你的教室为场景,并在面对讲台的墙中间再添加一面镜子,其大小为墙的1/9。用光线跟踪算法绘制该场景的真实感图形。

5. 简要叙述Z-Buffer消隐算法的基本思想及其优点

Z-Buffer算法的基本思想是:过屏幕上的任一像素点(i,j)作平行于Z轴的射线R,与物体表面上的多边形相交于P1点和P2点。比较P1和P2的深度值——Z值,将最小的Z值存入深度缓存数组ZB,最小的Z值所对应的多边形的颜色存入显示器的帧缓存FB。FB为每一个像素保存应显示的颜色。算法结束后,显示器的帧缓存FB中存放的就是消隐后的图像。

深度缓存消隐的优点就在于:1.算法简单。2.易于硬件实现。3.无需预先排序,可进行并行计算。

计算机图形学试题附答案完整版

名词解释 将图形描述转换成用像素矩阵表示的过程称为扫描转换。 1.图形 2.像素图 3.参数图 4.扫描线 5.构造实体几何表示法 6.投影 7.参数向量方程 8.自由曲线 9.曲线拟合 10.曲线插值 11.区域填充 12.扫描转换 三、填空 1.图形软件的建立方法包括提供图形程序包、和采用专用高级语言。 2.直线的属性包括线型、和颜色。 3.颜色通常用红、绿和蓝三原色的含量来表示。对于不具有彩色功能的显示系统,颜色显示为。 4.平面图形在内存中有两种表示方法,即和矢量表示法。 5.字符作为图形有和矢量字符之分。 6.区域的表示有和边界表示两种形式。 7.区域的内点表示法枚举区域内的所有像素,通过来实现内点表示。 8.区域的边界表示法枚举区域边界上的所有像素,通过给赋予同一属性值来实现边界表示。 9.区域填充有和扫描转换填充。 10.区域填充属性包括填充式样、和填充图案。 11.对于图形,通常是以点变换为基础,把图形的一系列顶点作几何变换后,

连接新的顶点序列即可产生新的变换后的图形。 12.裁剪的基本目的是判断图形元素是否部分或全部落在之内。 13.字符裁剪方法包括、单个字符裁剪和字符串裁剪。 14.图形变换是指将图形的几何信息经过产生新的图形。 15.从平面上点的齐次坐标,经齐次坐标变换,最后转换为平面上点的坐标,这一变换过程称为。 16.实体的表面具有、有界性、非自交性和闭合性。 17.集合的内点是集合中的点,在该点的内的所有点都是集合中的元素。 18.空间一点的任意邻域内既有集合中的点,又有集合外的点,则称该点为集合的。 19.内点组成的集合称为集合的。 20.边界点组成的集合称为集合的。 21.任意一个实体可以表示为的并集。 22.集合与它的边界的并集称集合的。 23.取集合的内部,再取内部的闭包,所得的集合称为原集合的。 24.如果曲面上任意一点都存在一个充分小的邻域,该邻域与平面上的(开)圆盘同构,即邻域与圆盘之间存在连续的1-1映射,则称该曲面为。 25.对于一个占据有限空间的正则(点)集,如果其表面是,则该正则集为一个实体(有效物体)。 26.通过实体的边界来表示一个实体的方法称为。 27.表面由平面多边形构成的空间三维体称为。 28.扫描表示法的两个关键要素是和扫描轨迹。 29.标量:一个标量表示。 30.向量:一个向量是由若干个标量组成的,其中每个标量称为向量的一个分量。 四、简答题 1. 什么是图像的分辨率?

计算机图形学习题分析

第一章绪论 1、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。 解:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。计算机图形学研究的是从数据描述到图形生成的过程。例如计算机动画。 图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。例如工业中射线探伤。 模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。 2、举3个例子说明计算机图形学的应用。 解:①事务管理中的交互绘图 应用图形学最多的领域之一是绘制事务管理中的各种图形。通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。 ②地理信息系统 地理信息系统是建立在地理图形基础上的信息管理系统。利用计算机图形生成技术可以绘制地理的、地质的以及其他自然现象的高精度勘探、测量图形。 ③计算机动画 用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。 3、计算机生成图形的方法有哪些? 解:计算机生成图形的方法有两种:矢量法和描点法。 ①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短失线,从而得到一条近似的曲线。尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。 (2)描点法 4.什么叫虚拟现实技术和可视化? 解:虚拟现实技术: 利用计算机生成一种模拟环境,通过多种传感器和设备使用户“投入”到该环境中 ,实现用户和该环境直接进行交互的技术。例如模拟飞机驾驶舱。 可视化技术: 通过对空间数据场构造中间几何因素,或用图形绘制技术在屏幕上产生二维图象。例如分子模型构造。 5.对于分辨绿为1024*1024的光栅系统,若每一像素咏8位和12位二进制来表示存储信息,各需多大光栅存储容量?每一屏幕最多能显示多少颜色?若R,G,B灰度都占8位,其显示颜色的总数是多少? 解: 1) 每一像素用8位二进制来表示存储信息,所需容量为1024*1024*1=220(byte)=1MB

(完整版)计算机图形学题库及答案

注意:答案仅供参考 第一章 一、名词解释 图形;图像;点阵表示法;参数表示法; 二、选择题: 1. 下面哪个不是国际标准化组织(ISO)批准的图形标准。(D ) A.GKS B.PHIGS C.CGM D.DXF 2. 下面哪一项不属于计算机图形学的应用范围?(B) A. 计算机动画; B. 从遥感图像中识别道路等线划数据; C. QuickTime技术; D. 影视三维动画制作 3. 关于计算机图形标准化的论述,哪个是正确的(B ); A. CGM和CGI是面向图形设备的接口标准; B. GKS、IGES、STEP均是ISO标准; C. IGES和STEP是数据模型和文件格式的标准; D. PHIGS具有模块化的功能结构; 4. 与计算机图形学相关的学科有_ A、C、D___。 A. 图像处理 B. 测量技术 C. 模式识别 D. 计算几何 E. 生命科学 F. 分子生物学 三、判断题: 计算机图形学和图像处理是两个近似互逆的学科。(F) 计算机图形学处理的最基本的图元是线段。(F) 四、简答题: 图形包括哪两方面的要素,在计算机中如何表示它们? 阐述计算机图形学、数字图像处理和计算机视觉学科间的关系。图形学作为一个学科得以确立的标志性事件是什么? 试列举出几种图形学的软件标准?工业界事实上的标准有那些?举例说明计算机图形学有哪些应用范围,解决的问题是什么? 第二章 一、选择题:

1. 触摸屏是一种(C ) A. 输入设备; B. 输出设备; C. 既是输入设备,又是输出设备; D. 两者都不是; 2. 空间球最多能提供(D )个自由度; A. 一个; B. 三个; C. 五个; D. 六个; 3. 等离子显示器属于(C) A. 随机显示器; B. 光栅扫描显示器; C. 平板显示器; D. 液晶显示器; 4. 对于一个1024×1024存储分辨率的设备来说,当有8个位平面时,显示一帧图像所需要的内存为(A、D) A. 1M字节; B. 8M字节; C. 1M比特; D. 8M比特; 5. 分辨率为1024*1024的显示器,其位平面数为24,则帧缓存的字节数应为(A) A. 3MB; B. 2MB; C. 1MB; D. 512KB; 6. 下面对光栅扫描图形显示器描述正确的是:(A) A. 荧光粉涂层均匀离散分布; B. 是一种点画设备; C. 电子束从顶到底扫描; D. 通过控制电子束的强弱实现色彩的强弱; 7. 一个逻辑输入设备可以对应(C)物理输入设备。 A. 仅一个 B. 仅二个 C. 多个 D. 以上都不是 8. 彩色阴极射线管的三基色指得是:(A、C、D) A. 绿色; B. 黄色; C. 蓝色; D. 红色; 9. 计算机显示设备一般使用的颜色模型是(A) A. RGB B. HSV

计算机图形学5套模拟题

组卷规则:每套模拟题5个问答或者计算或者证明题,每题20分。 《计算机图形学基础》模拟试题(1) 1、简述Cohen-Sutherland 裁剪方法的思想,并指出与之相比,中点裁剪方法的改进之处,及这种改进的理由。 答:Cohen-Sutherland 裁剪算法的思想是:对于每条线段分为三种情况处理。(1)若完全在窗口内,则显示该线段简称“取”之。(2)若明显在窗口外,则丢弃该 线段,简称“弃”之。(3)若线段既不满足“取”的条件,也不满足“弃”的条件,则求线段与窗口交点,在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。中点分割算法的大意是,与Cohen-Sutherland 算法一样首先对线段端点进行编码,并把线段与窗口的关系分为三种情况: 全在、完全不在和线段和窗口有交。对前两种情况, 进行同样的处理。对于第三种情况,用中点分割的方法求出线段与窗口的交点。即从点出发找出距最近的可见点A和从点出发找出距最近的可见点B,两个可见点之间的连线即为线段的可见部分。从出发找最近可见点采用中点分割方法:先求出的中点,若不是显然不可见的,并且在窗口中有可见部分,则距最近的可见点一定落在上,所以用代替;否则取代替。再对新的求中点。重复上述过程,直到长度小于给定的控制常数为止,此时收敛于交点。 改进之处在于,对第三种情况,不直接解方程组求交,而是采用二分法收搜索交点。这种改进的理由是:计算机屏幕的象素通常为1024×1024,最多十次二分搜索即可倒象素级,必然找到交点。而且中点法的主要计算过程只用到加法和除2运算,效率高,也适合硬件实现。 2、在Phong 模型 中,三项分别表示何含义?公式中的各个符号的含义指什么? 答:三项分别代表环境光、漫反射光和镜面反射光。为环境光的反射光强,为理想漫反射光强,为物体对环境光的反射系数,为漫反射系数,为镜面反射系数,为高光指数,L 为光线方向,N 为法线方向,V 为视线方向,R 为光线的反射方向。

《计算机图形学》复习试题

计算机图形学模拟试卷 计算机图形学课程试卷(卷) 注意:1、本课程为必修(表明必修或选修),学时为 51 ,学分为 3 2、本试卷共 3 页;考试时间 120 分钟;出卷时间:年 12 月 3、姓名、学号等必须写在指定地方;考试时间:年 1 月 11 日 4、本考卷适用专业年级:任课教师: (以上内容为教师填写) 专业年级班级 学号姓名 一、名词解释(15分) 1.国际标准化组织(ISO)对计算机图形学的定义

2. 象素图 3. 正投影 4. 纹理 5. 位图 二.单项选择题(1.5×10=15分) ( )1、在TC 环境下编译绘图程序进行图形初始化时,要寻找文件的格式是?______。 A ).DOC B ).CPP C ).C D ).BGI ( )2、图形系统是由四部分组成,分别为 A).应用系统结构;图形应用软件;图形支撑软件;图形设备。 B).计算机;显示器;打印机;图形应用软件。 C).计算机;图形设备;图形支撑软件;图形应用软件。 D).计算机;图形软件;图形设备;应用数据结构。 ( )3、使用下列二维图形变换矩阵: T=???? ??????111020002 将产生变换的结果为______ 。 A )图形放大2倍; B )图形放大2倍,同时沿X 、Y 坐标轴方向各移动1个绘图单位; C )沿X 坐标轴方向各移动2个绘图单位; D )上述答案都不对。 ( )4、图形显示器的工作方式为 A ).文本方式 B ).图形方式 C ).点阵方式 D ).文本与图形方式 ( )5、透视投影中主灭点最多可以有几个? A) 3 B)2 C)1 D)0 ( )6、在用射线法进行点与多边形之间的包含性检测时,下述哪一个操作不正确? A) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数0次 B) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数2次 C) 当射线与多边形交于某顶点时且该点的两个邻边在射线的两侧时,计数1次 D) 当射线与多边形的某边重合时,计数1次 ( )7、下列有关平面几何投影的叙述语句中,正确的论述为

图形学模拟试题 (含答案)

计算机图形学课程模拟试卷(参考答案含评分标准) 2010—2011学年第二学期 年级专业学号姓名得分 一、简要回答题(每题7分,共7题,共49分) 1.被誉为“图形学之父”的伊万?萨瑟兰(Ivan Sutherland)对计算机图形学理论和 应用的主要贡献有哪些? 答:(1)(3分)萨瑟兰在MIT攻读博士学位时,在著名的林肯实验室完成基于光笔的交互式图形系统:Sketchpad。这一系统中许多交互式图形设计的创意是革命性的,它的影响一直延续到今天。 (2)(4分)用于显示立体和彩色图像的“Lorgnette”技术和一系列图形图像算法,如分区编码的直线段裁剪算法、多边形裁剪算法、曲面的表示和消除隐藏线算法等等。 2.有人认为图形学算法主要依赖于点和向量的数学运算,你是否认同这一观点?给出 同意或反对的理由,并举例说明。 答:这一观点是正确的(2分),主要理由和举例如下(5分): (1)图形学的很多算法属于几何算法,点(从三维、二维到一维)是最基本的几何要素,也是统一基本几何的计算机表示形式。例如,在观察流水线上的主要图形学算法,无 论是表示和生成(显示)、建模(造型)、变换(包括投影、观察、消隐)都可以统 一到建立基于点的几何模型;(可以以典型的光栅图形学的算法如基本图形的生成和 变换、三维观察、Z-Buffer算法为例说明) (2)向量几何是图形学的重要数学基础、建立了以“方向性”概念的基本理论、思想方法、几何结构、几何算法与复杂性分析的几何计算理论体系。例如,借助向量几何可以将 二维布尔运算降为一维向量计算、将三维布尔运算下降为二维布尔运算、将三维消隐 算法最终归结为一维交集算法等等,从而使几何计算的复杂性大为简化。(可以以比 较典型的Liang-Barsky裁剪算法、三维实体造型CSG树生成,隐藏线消除算法等为例 说明)。 『评分说明』若认为这一观点是错误的或持有含糊的态度,且给出的例子是片面的、主观的,则本题不得分。其他错误情况者,如未举例说明,酌情扣2分左右。 3.针对多面体模型,直接用简单光照模型绘制会有什么问题?简述两种增量式光照明 模型(多边形绘制)的基本思想,并指出两个算法的主要区别。 答: (1)(3分)针对多面体模型,使用简单光照模型绘制会在多边形与多边形之交界处产生明暗的不连续变化,影响了曲面的显示效果,即马赫带效应。如果增加多边形个数,减小每个多边形的

计算机图形学复习题及答案

计算机图形学复习题及答 案 This manuscript was revised on November 28, 2020

中南大学现代远程教育课程考试模拟复习试题.及参考答案 计算机图形学 一、名词解释 1.图形 2.像素图 3.参数图 4.扫描线 5.构造实体几何表示法 6.投影 7.参数向量方程 8.自由曲线 9.曲线拟合 10.曲线插值 11.区域填充 12.扫描转换 二、判断正误(正确写T,错误写F) 1.存储颜色和亮度信息的相应存储器称为帧缓冲存储器,所存储的信息被称为位 图。() 2.光栅扫描显示器的屏幕分为m行扫描线,每行n个点,整个屏幕分为m╳n个点,其中每个点称为一个像 素。―――――――――――――――――――――() 3.点阵字符用一个位图来表示,位图中的0对应点亮的像素,用前景色绘制;位图中的1对应未点亮的像素,用背景色绘 制。――――――――――――――――-() 4.矢量字符表示法用(曲)线段记录字形的边缘轮廓线。―――――――――――() 5.将矢量字符旋转或放大时,显示的结果通常会变得粗糙难看,同样的变换不会改变点阵字符的显示效 果。―――――――――――――――――――――――――()

6.在光栅图形中,区域是由相连的像素组成的集合,这些像素具有相同的属性值或者它们位于某边界线的内 部。―――――――――――――――――――――――() 7.多边形的扫描变换算法不需要预先定义区域内部或边界的像素值。――――――() 8.齐次坐标表示法用n维向量表示一个n+1维向 量。―――――――――――――() 9.实体的边界由平面多边形或空间曲面片组成。―――――――――――――――() 10.平面多面体表面的平面多边形的边最多属于两个多边形,即它的表面具有二维流形的性 质。―――――――――――――――――――――――――――――――() 11.实体几何性质包括位置、长度和大小 等。―――――――――――――――――() 12.实体的拓扑关系表示实体之间的相邻、相离、方位、相交和包含等关系。―――() 13.实体的扫描表示法也称为推移表示法,该表示法用一个物体和该物体的一条移动轨迹来描述一个新的物 体。――――――――――――――――――――――――() 14.如果投影空间为平面,投影线为直线,则称该投影为平面几何投影。――――-() 15.平面几何投影分为两大类:透视投影和平行投影。――――――――――――- () 16.当投影中心到投影面的距离为有限值时,相应的投影为平行投 影。――――――() 17.当投影中心到投影面的距离为无穷大时,相应的投影即为透视投影。―――――()

计算机图形学题库

1.多边形填充算法中,错误的描述是()。 A.扫描线算法对每个像素种访问一次,主要缺点是对各种表的维持和排序的耗费较大 B. 边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方像素取补 C. 边填充算法较适合于帧?缓冲存储器的图形系统 D. 边标志算法也不能解决像素被重复访问的缺点 2.下列设备中属于图形输出设备的是(?) 1鼠标2 LCD 3键盘4?LED 5打印机6扫描仪7绘图仪8触摸屏 ,3,6,8 ,4,5,7 ,5,6,7 ,6,7,8 3. 在Cohen-Sutherland算法中,完全在窗口边界内的线段两个断点的区域码均为______. 4.已知三角形ABC各顶点的坐标A(1,2)、B(5,2)、C(3,5),相对直线P1P2(线段的坐标分别为:P1?(-1,-1)?、P2?(8,3) )做对称变换后到达A’、B’、C’。 试计算A’、B’、C’的坐标值。(要求用齐次坐标进行变换,列出变换矩阵,列出计算式子,不要求计算结果)

5.将坐标(2,3)以(1,1)为中心放大3倍,再针对坐标原点做对称变换,最终变换结果为()。 A.(4,7,1) B.(6,9,1) C.(-4,-7,1) D.(-6,-9,1) 6.以下哪一个颜色模型是使用单位立方体来进行表示的()。 答案 7.计算机图形学是研究什么的学科简要论述计算机图形学的概念及其涉及到的学科及其关系。 8. 计算机图形学研究的主要内容是什么

9.Bezier曲线在端点处的一阶导数为:p’(0)=n(P1-P0),p’(1)=n(Pn-Pn-1),二阶导数为:p”(0)=n(n-1)((P2-P1)-(P1-P0)),p”(1)=n(n-1)((Pn-2-Pn-1)-(Pn-1-Pn))。写出如图2所示的两段三次Bezier曲线在连接点处的G1,G2连续性条件。 10. 计算机图形学是研究怎样通过计算机表示、__________、__________图形的一门学科。 11. 在光照模型中需要考虑的因素有哪些分析这些因素会造成什么样的绘制效果 12.平面几何投影可分为两大类,分别是_________和__________。 13.一个交互式计算机图形系统应具有________、________、________、_______和________等五个方面的功能。 是一个专业的功能强大、调用方便的三维图形函数库,由几百个函数组成,以下对OpenGL的论述错误的是??。 A.利用OpenGL可开发交互式的二维和三维图形应用系统 B. OpenGL在CAD、虚拟现实、科学可视化和娱乐动画领域的应用都非常广泛

计算机图形学_陆枫_模拟试题1

一、填空(1×20=20分) 1. 一个交互性的计算机图形系统应具 有、、、、输入等五方面的功能。 2. 阴极射线管从结构上可以分 为、和。 3. 常用的图形绘制设备 有和,其中支持矢量格式。 5. 通常可以采用和处理线宽。 6. 齐次坐标表示就是用维向量表示n维向量。 7. 平行投影根据可以分 为和投影。 二、名词解释(3×5=15分) 1. 图像 2. 走样 3. 段 4. 4连通区域 5. 主灭点

三、简答与计算(6×5=30分) 1.图形包括哪两个方面的要素在计算机中如何表示它们 2.简述荫罩式彩色阴极射线管的结构和工作原理 3.在交互输入过程中,常用的管理设备的方式有哪些试分别说明。 4.举例说明奇偶规则和非零环绕树规则进行内外测试时有何不同 5.什么是观察坐标系为什么要建立观察坐标系 四、推导与计算题 (要 1. 试用中点Bresenham算法原理推导斜率大于1的直线段的扫描转换算法。求写清原理、误差函数和递推公式,并进行优化)(15分) 2. 已知直线,求相对于该直线作对称变换的变换矩阵。(10分) 3.试作出下图中三维形体ABCDE的三视图(平移矢量均为1)。要求写清变换过程,并画出生成的三视图。(10分) 一、填空

1. 计算;存储;交互(对话);输入。 2. 电子枪;偏转系统;荧光屏。 3. 打印机;绘图仪;笔式绘图仪。 4. 数值设备;字符串设备;选择设备;拾取设备。 5. 线刷子;方刷子。 6. n+1。 7. 投影方向与投影面是否垂直;正;斜。 二、名词解释 1. 图像:在计算机中用点阵法描述的图形叫做图像。 2. 走样:用离散量表示连续量引起的失真。 3. 段:段是指具有逻辑意义的有限个图素(或体素)及其附加属性的集合,也称为图段(二维空间中)、结构和对象。 4. 4连通区域:从区域上的一点出发,通过访问已知点的4-邻接点,在不越出区域的前提下,遍历区域内的所有像素点。 5. 主灭点:透视投影中,与坐标轴方向平行的平行线的投影会汇聚到一点,这个点称为主灭点。 三、简答与计算 1. 答:构成图形的要素可以分为刻画形状的点、线、面、体等的几何要素和反映物体表面属性或材质的明暗、灰度、色彩(颜色信息)等的非几何要素。

计算机图形学复习题带答案

一.判断题(请在后面括号中打T或F)1.阴极射线管的技术指标主要是分辨率和显示速度 ; ( Y ) 2.光栅扫描式图形显示器可看作是点阵单元发生器,可直接从单元阵列中的一个可编地址的象素画一条直线到另一个可编地址的象素 ; ( N )3.计算机图形学标准通常是指数据文件格式标准和子程序界面标准; ( Y )4.在种子填充算法中所提到的八向连通区域算法同时可填充四向连通区 ; ( Y )5.边填充算法中是将扫描线与多边形交点左方的所有象素取补; ( N )6.插值得到的函数严格经过所给定的数据点;逼近是在某种意义上的最佳近似;( Y )7.齐次坐标提供了坐标系变换的有效方法,但仍然无法表示无穷远的点;( N )8.若要对某点进行比例、旋转变换,首先需要将坐标原点平移至该点,在新的坐标系下做比例或旋转变换,然后在将原点平移回去;( Y )9.显式方程和参数曲线均可以表示封闭曲线或多值曲线;( N ) 10. 凡满足G'连续的曲线同时满足C'连续条件,反之则不成立;( N ) 11.计算机图形生成的基本单位是线段。( F ) 12.一个逻辑输入设备可以对应多个物理输入设备。( T ) 13.DDA(微分方程法)是Bresenham算法的改进。( F ) 14.光的强度计算公式通常表示为: I = 0.59I + 0.30I + 0.11I ( T ) 15.Bezier曲线具有对称性质。( T ) 16.Gourand光照模型能够即使出高光部位的亮度。( F ) 17. NURBS曲线方法不能够提供标准解析曲线和自由曲线的统一数学 表达。( F ) 18.Phong算法的计算量要比Gourand算法小得多。( F ) 19.齐次坐标系不能表达图形中的无穷远点。( F ) 20.欧拉公式 v – e + f = 2 也适用于三维形体中的相关信息描述。( T ) 二.单选题 1.下面关于反走样的论述哪个是错误的?( D ) A.提高分辨率; B.把象素当作平面区域进行采样; C.采用锥形滤波器进行加权区域采样; D.增强图象的显示亮度; 2.多边形填充时,下述哪个论述是错误的?( C ) A.多边形被两条扫描线分割成许多梯形,梯形的底边在扫描线上,腰在多边形的边 上,并且相间排列;

《计算机图形学》练习试题及参考答案(二)

《计算机图形学》练习试题及参考答案 二、选择题(每题2分) B 1、计算机图形学与计算几何之间的关系是( )。 A)学术上的同义词B)计算机图形学以计算几何为理论基础 C)计算几何是计算机图形学的前身D).两门毫不相干的学科 B 2、计算机图形学与计算机图象学的关系是( )。 A)计算机图形学是基础,计算机图象学是其发展 B)不同的学科,研究对象和数学基础都不同,但它们之间也有可转换部分 C)同一学科在不同场合的不同称呼而已 D)完全不同的学科,两者毫不相干 C 3、触摸屏是( )设备。 A)输入B)输出C)输入输出D)既不是输入也不是输出 B 4.计算机绘图设备一般使用什么颜色模型?( ) A)RGB;B)CMY;C)HSV ;D)HLS A 5. 计算机图形显示器一般使用什么颜色模型?( ) A)RGB;B)CMY;C)HSV ;D)HLS C 6.分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( ) A)512KB;B)1MB;C)2MB ;D)3MB

D 7.哪一个不是国际标准化组织(ISO)批准的图形标准?( ) A)GKS;B)PHIGS;C)CGM ;D)DXF C8.下述绕坐标原点逆时针方向旋转a角的坐标变换矩阵中哪一项是错误的? ( ) | A B | | C D | A) cos a; B) sin a; C) sin a; D) cos a A 9、在多边形的逐边裁剪法中,对于某条多边形的边(方向为从端点S 到端点P)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点.请问哪种情况下输出的顶点是错误的? ( ) A)S和P均在可见的一侧,则输出S和P. B)S和P均在不可见的一侧,则输出0个顶点. C)S在可见一侧,P在不可见一侧,则输出线段SP与裁剪线的交点. D)S在不可见的一侧,P在可见的一侧,则输出线段SP与裁剪线的交点和P. C 10、在物体的定义中对边的哪条限制不存在? ( ) A) 边的长度可度量且是有限的 B) 一条边有且只有两个相邻的面

计算机图形学习题集科大

计算机图形学习题集 青岛科技大学 计算机图形学复习大纲 第一章概述 一、填空题 1.计算机图形学研究怎样用生成、处理和显示的学科。 2.矢量图是由数学方式描述的只记录生成图形算法和图形特征的数据文件。位图是由像素描述的全部像素信息组成的数据文件。 二、选择题 1.下列不属于计算机图形学的应用的是() A、计算机辅助绘图及设计 B、事务管理中的交互式绘图 C、科学计算可视化 D、人工智能 第二章基本图形生成 一、填空题 2.绘制直线时的终点判别,规定离X轴近的终点,以?X?来计长,而离Y轴近的终点,以??Y?来计长。 3.绘制圆弧时的终点判别,规定离X轴近的终点,以??????????来计长,而离Y轴近的终点,以??????????来计长。 4.生成直线常用的算法主要有、、。 5.圆弧的Bresenham点生成算法,通常把圆分成____________________个部分,如果f i=(x i+1)2+y i2-R2,g i=(x i+1)2+(y i-1) 2-R2,e=∣f i∣-∣g i∣,当点(X i,Y i) 的e i≥0 则下一点为D,其坐标为(X i+1,____________________),若e i<0 则下一点为H,其坐标为(X i+1,____________________)。 二、选择题 6.直线DDA算法,当斜率m<=1时,x方向的增量△x和y方向的增量△y分别是____。 A. ±m和±1 B. ±1和±1/m C. ±1和±m D. ±1/m和±1

三、 计算推理题 1、 用Bresenham 算法生成椭圆 一 时,若: 在第一象限上半部分误差项递推公式为: 下半部分的递推公式为: 当 时,说明从椭圆的上半部分转入下半部分。 请写出画出整个椭圆的算法步骤。 5、已知逐点比较法在第Ⅰ象限生成直线的计算式为: 试推导逐点比较法在第Ⅱ象限生成直线的计算式。 第三章 多边形 一、 填空题 1. 在线段AB 的区域编码裁剪算法中,如A 、B 两点的码________,则该线段位于窗 口内;如A 、B 两点的码_________,则该线段在窗口外。 2. 扫描线的连贯性是多边形区域连贯性在 的反映;边的连贯性是多边形区域 连贯性在 的反映。 3. 就是将用户坐标系窗口内的图形变换到显示屏幕设备坐标系的视见 区中以产生显示。 4. 判别点在区域内外的常用方法有??????????,??????????,??????????。 二、 选择题 46、下列有关多边形连贯性原理的叙述,错误的是( ) A )由区域的连贯性知,扫描线与多边形边界的交点数为偶数; B )边的连贯性是区域连贯性在相邻两条扫描线上的反映; C )扫描线的连贯性是多边形区域连贯性在一条扫描线上的反映; D )已知一条扫描线与多边形边的交点序列,可根据扫描线的连贯性,增加一个递增量算出相邻扫描线与多边形边的交点序列。 47、多边形填充算法中,错误的描述是( ) A )扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大; B )边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补; C )边填充算法较适合于帧缓冲存储器的图形系统; D )边标志算法也不能解决象素被重复访问的缺点。 9.种子填充算法中,正确的叙述是(C ) A )它是按扫描线的顺序进行象素点的填充 B )四连接算法可以填充八连接区域 C )四连接区域内的每一象素可以通过上下左右四个方向组合到达 ???>+-+++≤++=0 ),22()32(0,3212211211d y a x b d d )x (b d d i i i 0 ),(222222=-+=b a y a x b y x F

计算机图形学习题

计算机图形学部分习题答案 王飞 1.流水线的主要特点是每个基元可以单独处理,这样的结构不尽使 性能更快,而且降低了内存需求,主要缺点是我们不能操控大多数全局效果,如阴影,反射 2.视帧缓存的深度而定,以帧缓存为深度为1为例,速度为 1024*1280*1*72b=11.25MB/s,即读取一个像素用时倒数分之1每秒。隔行扫描,72变30. 3.每帧480*640像素的视频显示仅含有300K像素(普屏动画), 而2000*3000像素的电影帧有6M像素,约多了18倍的显示时间,因此需要18倍的时间进行渲染。 4.略 5.分别在x方向和y方向上对这个问题进行解答。变换是线性的, 也就是,Xs=ax+b,Ys=cy+d,映射的时候必须保证比例保持不变,即有 =得到 Xs=u+w* 同理可得 Ys=v+h* 6.可以使用扫描线的方式,每一个扫描线对应于帧缓存中的一行像 素,通过交点的方式判断点是否在多边形内部。按照一定的方向观察扫描线与多边形的交点,第一个交点是扫描线上接下来一系

列在多边形内部的点的起点,第二个交点是离开多边形的起点,第三个交点又是进入的起点。依次进行,根据点在那两个交点之间即可判断是否在多边形内。按照一定方向移动扫描线,即可完成对所有点的判断。 7.可以得知帧缓存的深度为6 8.使用扫描线判断。每一条扫面线与凸多边形至多有两个交点,从 一个方向朝另一个方向移动扫描线,扫描完毕,只要中途未出现两个人以上交点,则为凸多边形。 9.定义笔画字体时,最主要的问题是如何描述具有弯曲笔画和孔的 字符,比如字母“a”和字母“q” 10.会出现很多潜在的问题,比如,应用程序会把对象坐标系中不 同的点映射到屏幕坐标系的相同位置,第二,屏幕坐标系上的点转换回对象坐标系时,改点可能会落在用户窗口以外。 11.使用游戏杆的游戏大多操作比较简单,共有两个三位置转换开 关,则可产生九中不同组合的编码控制信息,进而控制游戏的进行。 12.略 (1)旋转和均匀缩放 假设缩放矩阵为 旋转矩阵为(绕Z轴旋转)

计算机图形学考试题及答案

一、填空题(每空1分) 1、分辨率为2048×1024,能显示256种颜色的显示器,至少需要选用帧缓存 容量为 2 MB。 2、彩色显示器使用颜色模型,而彩色打印机使用颜色模型。 3、在图形文件中,常用来描述图形元素(点,线,圆,弧等);而在光栅扫 描图形显示器中,采用显示所有图形。 4、当三维物体用透视变换方程投影到观察平面上,物体中不与观察平面平行 任一簇平行线投影成收敛线,其收敛点为。物体的平行于某一坐标轴的平行线的灭点为。 5、可见光的波长为纳米。 6、在简单光照模型中,一个点光源照射到物体表面上一点,再反射出来的光, 可分为三部分、和。 7、在文件大小上,位图图像要比矢量图形文件。 二、选择题(有的为多选题,每题2分) (1)在下列有关CRT显示器的叙述中,正确的论述为(ABD ) A、CRT由五部分组成:电子枪、聚焦系统、加速系统、磁偏转系统和荧光 屏; B、电子枪:发射电子流并控制其强弱; C、聚焦系统:将电子束引向荧光屏特定的位置。 D、加速系统:使电子束加速到应有的速度; E、磁偏转系统:将电子流聚焦成很窄的电子。; (2)下述用数值微分法(DDA)画斜率的绝对值小于1的直线的C语言子程序中哪一行有错(D ) V oid drawLineWithDDA(int x1, int y1, int x2, int y2, int color) { A、int x, y; B、float k = (float)(y2-y1)(x2-x1); C、for(x=x1,y=y1;x<=x2;x++) { putpixel (x, y, color); } D、y+=k; } (3)使用下列二维图形变换矩阵,将产生的变换结果为( D ) A、图形放大2倍; B、图形放大2倍,同时沿X、Y坐标轴方向各移动1个绘图单位; C、沿X坐标轴方向各移动2个绘图单位;

计算机图形学练习题

一.选择题(20%) 1.齐次坐标(x , y, z, k)表示( )。(k!=0) A. 二维空间点(x,y) B. 二维空间点(x/k,y/k) C. 三维空间点(x,y,z) D.三维空间点(x/k,y/k,z/k) 2.三次B样条曲线在其两段的的接合处是()阶连续。 A. 0 B. 1 C. 2 D. 3 3.双三次bezier 曲面控制顶点有()点。 A. 4 B. 9 C. 16 D. 25 4.窗口到视区的变换是()变换。 A .透视 B.平移或变比 C.平移 D.变比 5.简单光照模型只考虑反射光的作用。反射光由()组成。 A. 环境光 B.漫反射光 C. 镜面反射光 D.环境光,漫反射光,和镜面反射光 6.三次B样条曲线控制顶点多一个,则曲线多()段。 A. 1 B. 2 C. 3 D . 4 7.透视投影的中心(视点)在()。 A. 投影平面上 B. 投影平面及景物之外 C.景物上 D. 空间任意点 8.三维旋转变换的旋转轴()。 A. 仅限于X轴 B. 仅限于Y轴 C. 仅限于Z轴 D. 可以是任意直线. 9.当观察光照下的光滑物体表面时,在某个方向上看到高光或强光,这个现象称为()A.漫反射 B.镜面反射 C.环境光 D.折射 10.要分割 Bezier 曲线成两段,参数t应取()。 A. 0 B. 1 C. 0和1 D. 0和1之间的任意值

二.判断题(20%) 1.画直线的DDA算法,当直线斜率不存在时是不适合的。() 2.一般来说画圆算法不适合画圆弧。() 3.那些从视点看过去不可见的区域,肯定落在阴影之中。() 4.B样条曲线的控制顶点越多,其次数就越高。() 5.透视变换功能是把3维景物变为2维图形。() 6.Bezier曲线的两端点总是过其控制多边形的首末两端点。() 7.“Gourand 明暗处理”和“Phong明暗处理”的效果不相同,后者不能模拟高光() 8.在同一平面上不平行的两条线段总是有交点。 9.两段三次B样条曲线的连接处,总是二阶连续。() 10.Gouraud明暗方法对高光域的处理是很合理的。() 三.填空(20%) 1.一般来说,N次( )样条曲线不通过控制多边形的端点。 2.设(XW,YW),(XV,YV)分别为窗口和视图中的点,其变换式为 XV=A*XW+B,YV=C*YW+D;其中,A和C的作用是(),B和D的作用是()。当()时,变换后的图形会发生畸变。 3.漫反射光与反射角 ( ),只与()有关; 4.在平面上,点(X,Y)绕原点旋转的公式为: X’=(),Y’=(). 5.平行投影和斜投影的投影中心在( ). 6.设窗口上方和右方编码分别为8和2,则按编码裁剪规则,右上方的编码为() 四.写出相对点(XF,YF)作旋转变换的变换矩阵(10%) 五.请叙述“深度缓存器消隐算法”的步骤(10%) 六.在下图中,待填充的区域内部由标有数字的像素组成。设1号像素为初始种子,按“上右下左”顺序考察四邻域。请写出种子填充算法的填充次序。(10%)

计算机图形学期末考试卷答案

1 每题3分)。 1. 提出“计算机图形学”的一些基本概念和技术,确定了计算机图形学作为一个 崭新科学分支的独立地位,从而被称为图形学之父的是: A 。 A. Ivan E. Sutherland B . Pierre Bézie C. Steven A. Coons D. Bui-Tuong Phong 2. 在Warnack 消隐算法中,窗口与多边形的关系不包括哪些 D ? A. 内含 B. 相交 C. 包围 D. 内切 3. 以下实体模型表示方法中,哪种方法不属于构造表示方法 C 。 A. 扫描表示 B. CSG 表示 C.八叉树表示 D. 构造实体几何表示 4. 光线跟踪算法的主要计算量在于: D 。 A. 基于Phong 模型的明暗度计算 B. 反射方向计算 C. 折折射方向计算 D. 求交计算 5. 用中点法扫描转换方法扫描以(0,0), (5,2)为端点的直线段时,不经过下 面哪个点 C ? A .(1,0) B. (2,1) C. (3,2) D. (4,2) 6. 第一次提出的光透射是 A 模型。 A. Whitted 模型 B.Phone 模型 C.Hall 光透射模型 D. Gourand 模型 7. 多项式Bezier 曲线不能表示哪种几何元素 C ? A. 直线 B. 单曲线 C. 双曲线 D. 抛物线 8. 属于空间剖分技术的光线跟踪加速方法有: A 。 A. 三维DDA B. 层次包围盒 C. 辐射度 D. 自适应深度控制 9. 以下算法哪个不是消隐的算法 D ? A. Z-Buffer 算法 B. Warnack 算法 C. 区间扫描线算法 D. Liang-Barskey 算法 10. 改变一条以P 0,P 1,P 2,P 3为控制顶点的4 阶(三次)Bezier 曲线,有几段曲线 的形状会改变: D 。 A .0 B.1 C.2 D.全部 二、填空题(20分,每空1分)。 1. 曲线间连接的光滑度的度量方式有 参数连续 和 几何连续 两种。 2. 对于Bernstein 基函数,B i ,n (t )在t= i/n 处达到最大值。 3. 在实体模型的表示中,基本方法有 分解表示 、 构造表示 和 边界表示 三大类。 4. 印刷业常用的颜色模型是 CMY 。 5. 半边结构中,每个顶点需要保存的信息有 顶点几何信息 和 从此顶点出发 的半边 信息。 6. 从心理学和视觉的角度分析,颜色的三个基本特征是 色调 、 饱和度 和 亮度 ,从物理学角度出发,所对应的三个特性分别是 主波长 、 纯度 和 明度 。 7. 为了改进Phone 光照模型中出现的马赫带效应,所提出的增量式光照明模型中 所包含的两种主要处理方式有 Phong 明暗 处理和 Gouraud 明暗 处理。 8. Phone 明暗处理所采用的是 双线性法向 插值方法。 9. 在真实感图形学中,定义纹理的两种方法是 图像纹理 和 函数纹理 。 10分)。 1. 简述什么是颜色模型,并列举三种常见的颜色模型,简要说明其原理和特点。 答:所谓颜色模型是指某个三维颜色空间中的一个可见光子集,它包含某个 某个颜色域的所有颜色。(3’) 常用的颜色模型有:RGB ,CMY ,HSV(1) RGB :通常用于彩色阴极射线管等彩色光栅图形显示设备中,采用三维直角 坐标系,红、绿、蓝为原色,各个原色混合在一起可产生复合色。(2’)

计算机图形学练习题

第一章导论 1 计算机图形学是什么?主要应用领域有哪些? 2 名词解释:参数法、点阵、图形、图像 4 计算机图形学,图像处理,模式识别这几门学科之间有何关系? 5 Ivan E. Sutherland对计算机图形学主要有哪些贡献? 6 阴极射线管主要由哪几部分组成?CRT的工作原理? 7 名词解释:分辨率、像素、走样 8 名词解释:光栅、荫罩板、三枪三束、扫描线 9 帧缓冲器容量如何计算?若要在800╳600的屏幕分辨率下显示256种灰度图像,帧缓冲器的容量至少应为多少? 10为什么要制定图形软件标准?经ISO批准的第一个图形软件标准是什么? 第三章基本图形的扫描转换 1 什么是图形的扫描转换? 2 简述直线的中点Bresenham算法原理 3 简述1/8圆的中点Bresenham算法原理 3 简述1/4椭圆的中点Bresenham算法原理 第四章多边形填充 1 名词解释:实面积图形、凸多边形、四连通域、八连通域 2 多边形有哪两种表示方法?多边形的扫描转换是什么? 3 在多边形填充过程中,对边界像素的处理原则是什么?对极值点的处理原则是把它当作几个点计算? 4 对一个多边形,如何写出每条扫描线的有效边表? 5 简述多边形的有效边表填充算法中,每一条扫描线的填充步骤 5 简述四邻接点填充算法 第五章 1 规范化齐次坐标的含义 2 二维图形基本几何变换矩阵 3 计算复合变换矩阵(例1、2,习题5.1:1、2) 4 名词解释:窗口、视区、窗视变换 5 叙述Cohen-Sutherland直线段裁剪算法(编码原理、裁剪步骤)参考习题5.2:4 6 简述中点分割直线段裁剪算法 第六章 1 三维基本几何变换矩阵;会求简单的三维复合变换矩阵 2 名词解释:灭点、主灭点;理解一点透视、二点透视、三点透视的概念 第七章 1 简述:拟合、逼近、一阶参数连续性、一阶几何连续性 2 曲线的拟合:三次参数样条曲线、Hermite样条曲线

计算机图形学试题及答案

一、 判断题(10x1=10分) 1、 构成图形的要素可分为两类:刻画形状的点、线、面、体的非几何要素与反映物体表面属性或材质的明暗、色 彩等的几何要素。( 错误 ) 2、 参数法描述的图形叫图形;点阵法描述的图形叫图像。( 正确 ) 3、 EGA/VGA 为增强图形显示效果的一种图形处理软件的名称。( 错误 ) 4、 对山、水等不规则对象进行造型时,大多采用过程式模拟方法。( 正确 ) 5、 若两个图形是拓扑等价的,则一个图形可通过做弹性运动与另一个图形相重合。( 正确 ) 6、 0阶参数连续性和0阶几何连续性的定义是相同的。( 正确 ) 7、 Bezier 曲线可做局部调整。( 错误 ) 8、 字符的图形表示分为点阵和矢量两种形式。( 正确 ) 9、 LCD 表示发光二极管显示器。( 错误 ) 10、 使用齐次坐标可以将n 维空间的一个点向量唯一的映射到n+1维空间中。( 错误 ) 二、 填空题(15x2=30分) 1、目前常用的PC 图形显示子系统主要由3个部件组成:(1)帧缓冲存储器、(2)显示控制器、(3)ROM BIOS 。 2、 图形的输入设备有(4)键盘、鼠标、光笔(至少写三种);图形的显示设备有(5)CRT 显示器、LCD 、投影仪(至少写三种)。 3、常用坐标系一般可以分为:建模坐标系、用户坐标系、(6观察坐标系、(7)规格化设备坐标系、(8)设备坐标系。 4、在多边形的扫描转换过程中,主要是通过确定穿越多边形区域的扫描线的覆盖区间来填充,而区域填充则是从(9)给定的位置开始涂描直到(10)指定的边界条件为止。 5、一个交互式计算机图形系统应具有(11)计算 、(12)存储、(13)对话、(14)输入和输出等五个方面的功能。 三、 简答题(5x6=30分) 1、 请列举常用的直线段裁减算法(四种)。 答:答:直接求交算法、编码算法、中点再分算法、Cyrus-Beck 算法。 2、 考虑三个不同的光栅系统,分辨率依次为480640?,10241280?,20482560?。欲存储每个像素12位, 这些系统各需要多大的帧缓冲器(字节数)? 答:480640?需要的帧缓存为KB 4508/12480640=?? 10241280?需要的帧缓存为KB 19208/1210241280=?? 20482560?需要的帧缓存为KB 76808/1220482560=?? 3、 什么叫做走样?什么叫做反走样?反走样技术包括那些? 答:走样指的是用离散量表示连续量引起的失真。 为了提高图形的显示质量。需要减少或消除因走样带来的阶梯形或闪烁效果,用于减少或消除这种效果的方法称为反走样。 其方法是①前滤波,以较高的分辨率显示对象;②后滤波,即加权区域取样,在高于显示分辨率的较高分辨率下用点取样方法计算,然后对几个像素的属性进行平均得到较低分辨率下的像素属性。 4、 试说明一致缩放(s x =s y )和旋转形成可交换的操作对。 答:????? ?????-=??????????-???????????=1000cos sin 0sin cos 1000cos sin 0sin cos 10 00001θθθθ θθθθ y y x x y x s s s s s s T ???? ????? ?-=?????????????????????-=10 00cos sin 0sin cos 10 000010 00cos sin 0sin cos 2θθθθθθθθ y x y x y x s s s s s s T

相关文档
最新文档