文档库 最新最全的文档下载
当前位置:文档库 › 计算机图形学基础

计算机图形学基础

计算机图形学基础
计算机图形学基础

计算机图形学基础

1.试描述您所熟悉的计算机图形系统的硬软件环境。

计算机图形系统是计算机硬件、图形输入输出设备、计算机系统软件和图形软件的集合。 例如:

计算机硬件采用PC、操作系统采用windows2000,图形输入设备有键盘、鼠标、光笔、触摸屏等,图形输出设备有CRT、LCD等,安装3D MAX图形软件。

2. 计算机图形系统与一般的计算机系统最主要的差别是什么?

3. 图形硬件设备主要包括哪些?请按类别举出典型的物理设备?

图形输入设备:鼠标、光笔、触摸屏和坐标数字化仪,以及图形扫描仪等。

图形显示设备:CRT、液晶显示器(LCD)等。

图形绘制设备:打印机、绘图仪等。

图形处理器:GPU(图形处理单元)、图形加速卡等等。

4. 为什么要制定图形软件标准?可分为哪两类?

为了提高计算机图形软件、计算机图形的应用软件以及相关软件的编程人员在不同计算机和图形设备之间的可移植性。

图形软件标准通常是指图形系统及其相关应用系统中各界面之间进行数据传送和通信的接口标准,另外还有供图形应用程序调用的子程序功能及其格式标准。

5. 请列举出当前已成为国际标准的几种图形软件标准,并简述其主要功能。

(1)CGI(Computer Graphics Interface),它所提供的主要功能集包括控制功能集、独立于设备的图形对象输出功能集、图段功能集、输入和应答功能集以及产生、修改、检索和显示以像素数据形式存储的光栅功能集。

(2)GKS(Graphcis Kernel System),提供了应用程序和图形输入输出设备之间的接口,包括一系列交互和非交互式图形设备的全部图形处理功能。主要功能如下:控制功能、输入输出功能、变换功能、图段功能、询问功能等。

6. 试列举计算机图形学的三个应用实例。

(1) CAD/CAM

(2) VISC

(3) VR.

第二章2D基本图形生成

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. 在齐次坐标系中,写出下列变换矩阵:

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

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

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

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

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

T1 =

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

S =

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

T2 =

T = T2 ·S·T1 ==

(e)图象绕坐标原点顺时针方向转π/2;

R =

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

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

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

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)进行剪取。求出进入与离开的交点,写出剪取后多边形顶点表。

三维几何变换

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

联立,求解方程组。

三维图形显示

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样条插值曲线。

消隐

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。用光线跟踪算法绘制该场景的真实感图形。

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

名词解释 将图形描述转换成用像素矩阵表示的过程称为扫描转换。 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.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、计算机图形学与计算机图像学(图像处理)的关系是()。 [A] 计算机图形学是基础,计算机图像学是其发展 [B] 不同的学科,研究对象和数学基础都不同,但它们之间也有可相互转换部分 [C] 同一学科在不同场合的不同称呼而已 [D] 完全不同的学科,两者毫不相干 2、多边形填充算法中,错误的描述是()。 [A] 扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大 [B] 边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补 [C] 边填充算法较适合于帧缓冲存储器的图形系统 [D] 边标志算法也不能解决象素被重复访问的缺点 仅供学习与交流,如有侵权请联系网站删除谢谢0

3、在多边形的逐边裁剪法中,对于某条多边形的边(方向为从端点S到端点P)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点。哪种情况下输出的顶点是错误的?() [A] S和P均在可见的一侧,则输出点P [B] S和P均在不可见的一侧,,则输出0个顶点 [C] S在可见一侧,,P在不可见一侧,则输出线段SP与裁剪线的交点和S [D] S在不可见的一侧,P在可见的一侧,则输出线段SP与裁剪线的交点和P 4、下列关于反走样的叙述中,错误的论述为()。 [A] 把像素当作平面区域来采样[B] 提高分辨率 [C] 增强图像的显示亮度[D] 采用锥形滤波器进行加权区域采 样 5、下列关于平面几何投影的叙述中,错误的论述为()。 [A] 透视投影的投影中心到投影面的距离是有限的 [B] 在平行投影中不可能产生灭点 [C] 在透视投影中,一组平行线的投影仍保持平行 [D] 透视投影与平行投影相比,视觉效果更真实,但不一定能真实反映物体的精确尺寸和形状 6、下列关于Bezier曲线的论述中,错误的论述为()。 [A] 曲线及其控制多边形在起点和终点具有同样的几何性质 [B] 在起点和终点处的切线方向和控制多边形第一条边和最后一条边的方向相同 [C] n个控制点控制一条n次Bezier曲线 [D] 某直线与平面Bezier曲线的交点个数不多于该直线与控制多边形的交点个数 7、下面给出的四个选项中,()不是Bezier曲线具有的性质。 [A] 局部性[B] 几何不变性[C] 变差缩减性[D] 凸包性 8、分辨率为2048×1024的显示器需要多少字节位平面数为8的帧缓存?() 仅供学习与交流,如有侵权请联系网站删除谢谢1

计算机图形学基础期末考试试题

一、填空题 1.将多边形外部一点A与某一点B用线段连接,若此线段与多边形边界相交的次数为??????????,则点B在多边形外部。若此线段与多边形边界相交的次数为??????????,则点B在多边形内部。 2.生成直线的四点要求是_______________________,____________________________,____________________________________,速度要快。 3.由5个控制顶点Pi(i=0,1,…4)所决定的3次B样条曲线,由??????????段3次B样条曲线段光滑连接而成。 4.用于减少或克服在“光栅图形显示器上绘制直线、多边形等连续图形时,由离散量表示连续量引起的失真”的技术叫??????????。 5.图形的数学表示法一般有??????????,??????????,??????????。 1.一个交互性的计算机图形系统应具有、、、、 输入等五方面的功能。 2.阴极射线管从结构上可以分为、和。 3.常用的图形绘制设备有和,其中支持矢量格式。 4.PHIGS和GKS将各种图形输入设备从逻辑上分为六种:定位设备、笔划设 备、、、和。 5.通常可以采用和处理线宽。 6.齐次坐标表示就是用维向量表示n维向量。 7.平行投影根据可以分为投影和投影。 8.一个交互式计算机图形处理系统包括图形软件和_____________,图形软件又分为 _____________、_____________和三部分。 9.构成图形的要素包括和,在计算机中通常用采用两种方法来表示 图形,他们是和。 10.荫罩式彩色显像管的结构包括、、和。 11.目前常用的PC图形显示子系统主要由3个部件组成:、和一 个ROM BIOS芯片。 12.在交互输入过程中,图形系统中有_____________、、和其组 合形式等几种输入(控制)模式。 13.填充一个特定区域,其属性选择包括、和。 14.计算机中表示带有颜色及形状信息的图和形常用和参数法,其中用参数法描 述的图形称为,用描述的图形称为。 15.在显示技术中,我们常常采用提高总的光强等级。 16.常用的交互式绘图技术有、、和。

计算机图形学第二版课后习题答案

第一章绪论 概念:计算机图形学、图形、图像、点阵法、参数法、 图形的几何要素、非几何要素、数字图像处理; 计算机图形学和计算机视觉的概念及三者之间的关系; 计算机图形系统的功能、计算机图形系统的总体结构。 第二章图形设备 图形输入设备:有哪些。 图形显示设备:CRT的结构、原理和工作方式。 彩色CRT:结构、原理。 随机扫描和光栅扫描的图形显示器的结构和工作原理。 图形显示子系统:分辨率、像素与帧缓存、颜色查找表等基本概念,分辨率的计算 第三章交互式技术 什么是输入模式的问题,有哪几种输入模式。 第四章图形的表示与数据结构 自学,建议至少阅读一遍 第五章基本图形生成算法 概念:点阵字符和矢量字符; 直线和圆的扫描转换算法; 多边形的扫描转换:有效边表算法; 区域填充:4/8连通的边界/泛填充算法;

内外测试:奇偶规则,非零环绕数规则; 反走样:反走样和走样的概念,过取样和区域取样。 5.1.2 中点 Bresenham 算法(P109) 5.1.2 改进 Bresenham 算法(P112) 习题答案

习题5(P144) 5.3 试用中点Bresenham算法画直线段的原理推导斜率为负且大于1的直线段绘制过程(要求写清原理、误差函数、递推公式及最终画图过程)。(P111) 解: k<=-1 |△y|/|△x|>=1 y为最大位移方向 故有 构造判别式: 推导d各种情况的方法(设理想直线与y=yi+1的交点为Q): 所以有: y Q-kx Q-b=0 且y M=y Q d=f(x M-kx M-b-(y Q-kx Q-b)=k(x Q-x M) 所以,当k<0, d>0时,M点在Q点右侧(Q在M左),取左点 P l(x i-1,y i+1)。 d<0时,M点在Q点左侧(Q在M右),取右点 Pr(x i,y i+1)。 d=0时,M点与Q点重合(Q在M点),约定取右点 Pr(x i,y i+1) 。 所以有 递推公式的推导: d2=f(x i-1.5,y i+2) 当d>0时, d2=y i+2-k(x i-1.5)-b 增量为1+k =d1+1+k

计算机图形学与图像处理教案

精编资料 了解图形学与图像处理的发展,应用以及当前国际国内研究的热点和重要成果;理解图形学与图像处理对图元以及图像的分析与理解的以及二维与三维形状重建等;... 图形,图像 计算机图形学与图像处理教案 学时:36,其中讲授26学时,上机10学时。 适用专业:信计专业与数学专业。 先修课程:高等数学、线性代数、数据结构、VC++或者C# 一、课程的性质、教育目标及任务: 计算机图形学与图像处理实际上是两门课程的一个综合。这是一门研究图形学与图像处理的基本理论、方法及其在智能化检测中应用的学科,是计算机科学与技术等电子信息类本科专业的专业课。 本课程侧重于对图形学的基本图元的基本生成,以及图像处理中对图像在空间域与频率域的基本处理算法的研究。并对图形学与图像处理基本理论和实际应用进行系统介绍。目的是使学生系统掌握图形学与图像处理的基本概念、原理和实现方法,学习图形学与图像处理分析的基本理论、典型方法和实用技术,具备解决智能化检测与控制中应用问题的初步能力,为在计算机视觉、模式识别等领域从事研究与开发打下扎实的基础。 二、教学内容基本要求: 1.了解图形学与图像处理的发展、应用以及当前国际国内研究的热点和重要成果; 2.理解图形学与图像处理对图元以及图像的分析与理解的以及二维与三维形状重建等; 3.掌握图形学与图像处理中最基本、最广泛应用的概念、原理、理论和算法以及基本技术和方法; 4.能够运用一门高级语言编写简单的图形学与图像处理软件,实现各种图形学与图像处理的算法。 三、主要教学内容:

学习图形学的基本概念,了解光栅显示系统的原理;掌握基本图元的生成算法:直线的生成算法、曲线的生成算法、多边形的生成算法;掌握区域填充、线段剪裁以及多边形的剪裁;掌握图元的几何变换、以及投影的基本理论。 了解图像的概念;图像数字化的基本原理:取样、量化、数字图像的表示;线性系统理论在图像变换,滤波中的应用:线性系统理论、离散图像变换、小波变换;图像编码压缩、增强,以及复原的基本方法:无失真压缩、有失真压缩、变换编码、压缩标准、图像滤波原理、复原滤波器、直方图运算、点运算;图像识别的基本原理和方法:图像分割、图像分析、图像分类; 四、学时安排 总课时72学时,图形学36学时,其中包括26个学时讲授,10个学时上机;图像处理36学时,其中包括26个学时讲授,10个学时上机; 五、参考书目: (1), Donald Hearn & M,Pauline Baker (2),< Computer Graphics with OpenGL, Third Edition> Donald Hearn & M,Pauline Baker (3),计算机图形学实用技术陈元琰,张晓竞,科学出版社 (4),计算机图形学倪明田,吴良芝北京大学出版社 (5) <>, Rafael C. Gonzalez & Richard E. Woods. Publishing House of Electronics Industry. (6) << Image Processing ,Analysis, and Machine Vision ( second Edition)>> ,Milan Sonka, V aclav Hlavac. Publishing House of People Post 第一讲图形学基本概念 重点: 了解图形学概念;掌握图形学中的几个概念:分辨率,光栅,扫描线,像素,帧缓冲器;了解图形学的基本用途;掌握图形学光栅扫描显示系统的工作原理; 难点: 光栅扫描显示系统的工作原理; 教学方法: 课堂讨论式教学方法,基于问题式以及启发式教学方法相结合。双语教学。 主要内容: 1,什么是计算机图形学? 2,计算机图形学的主要用途是什么? 3,计算机图形学中的一些基本概念: 什么是分辨率?什么是光栅?什么是光栅扫描系统的扫描线?什么是像 素?什么是帧缓冲器?什么是刷新率?

计算机图形学必考知识点

Phong Lighting 该模型计算效率高、与物理事实足够接近。Phong模型利用4个向量计算表面任一点的颜色值,考虑了光线和材质之间的三种相互作用:环境光反射、漫反射和镜面反射。Phong模型使用公式:I s=K s L s cosαΦα:高光系数。计算方面的优势:把r和v归一化为单位向量,利用点积计算镜面反射分量:I s=K s L s max((r,v)α,0),还可增加距离衰减因子。 在Gouraud着色这种明暗绘制方法中,对公用一个顶点的多边形的法向量取平均值,把归一化的平均值定义为该顶点的法向量,Gouraud着色对顶点的明暗值进行插值。Phong着色是在多边形内对法向量进行插值。Phong着色要求把光照模型应用到每个片元上,也被称为片元的着色。 颜色模型RGB XYZ HSV RGB:RGB颜色模式已经成为现代图形系统的标准,使用RGB加色模型的RGB三原色系统中,红绿蓝图像在概念上有各自的缓存,每个像素都分别有三个分量。任意色光F都可表示为F=r [ R ] + g [ G ] + b [ B ]。RGB颜色立方体中沿着一个坐标轴方向的距离代表了颜色中相应原色的分量,原点(黑)到体对角线顶点(白)为不同亮度的灰色 XYZ:在RGB 系统基础上,改用三个假想的原色X、Y、Z建立了一个新的色度系统, 将它匹配等能光谱的三刺激值,该系统称为视场XYZ色度系统,在XYZ空间中不能直观地评价颜色。 HSV是一种将RGB中的点在圆柱坐标系中的表示法,H色相S饱和度V明度,中心轴为灰色底黑顶白,绕轴角度为H,到该轴距离为S,沿轴高度为S。 RGB优点:笛卡尔坐标系,线性,基于硬件(易转换),基于三刺激值,缺点:难以指定命名颜色,不能覆盖所有颜色范围,不一致。 HSV优点:易于转换成RGB,直观指定颜色,’缺点:非线性,不能覆盖所有颜色范围,不一致 XYZ:覆盖所有颜色范围,基于人眼的三刺激值,线性,包含所有空间,缺点:不一致 交互式计算机程序员模型 (应用模型<->应用程序<->图形库)->(图形系统<->显示屏).应用程序和图形系统之间的接口可以通过图形库的一组函数来指定,这和接口的规范称为应用程序编程人员接口(API),软件驱动程序负责解释API的输出并把这些数据转换为能被特定硬件识别的形式。API提供的功能应该同程序员用来确定图像的概念模型相匹配。建立复杂的交互式模型,首先要从基本对象开始。良好的交互式程序需包含下述特性:平滑的显示效果。使用交互设备控制屏幕上图像的显示。能使用各种方法输入信息和显示信息。界面友好易于使用和学习。对用户的操作具有反馈功能。对用户的误操作具有容忍性。Opengl并不直接支持交互,窗口和输入函数并没有包含在API中。 简单光线跟踪、迭代光线跟踪 光线跟踪是一种真实感地显示物体的方法,该方法由Appel在1968年提出。光线跟踪方法沿着到达视点的光线的相反方向跟踪,经过屏幕上每一象素,找出与视线所交的物体表面点P0,并继续跟踪,找出影响P0点光强的所有的光源,从而算出P0点上精确的光照强度。光线跟踪器最适合于绘制具有高反射属性表面的场景。优缺点:原理简单,便于实现,能生成各种逼真的视觉效果,但计算量开销大,终止条件:光线与光源相交光线超出视线范围,达到最大递归层次。一般有三种:1)相交表面为理想漫射面,跟踪结束。2)相交表面为理想镜面,光线沿镜面反射方向继续跟踪。3)相交表面为规则透射面,光线沿规则透射方向继续跟踪。 描述光线跟踪简单方法是递归,即通过一个递归函数跟踪一条光线,其反射光想和折射光线再调用此函数本身,递归函数用来跟踪一条光线,该光线由一个点和一个方向确定,函数返回与光线相交的第一个对象表面的明暗值。递归函数会调用函数计算指定的光线与最近对象表面的交点位置。 图形学算法加速技术BVH, GRID, BSP, OCTree 加速技术:判定光线与场景中景物表面的相对位置关系,避免光线与实际不相交的景物表面的求交运算。加速器技术分为以下两种:Bounding Volume Hierarchy 简写BVH,即包围盒层次技术,是一种基于“物体”的场景管理技术,广泛应用于碰撞检测、射线相交测试之类的场合。BVH的数据结构其实就是一棵二叉树(Binary Tree)。它有两种节点(Node)类型:Interior Node 和Leaf Node。前者也是非叶子节点,即如果一个Node不是Leaf Node,它必定是Interior Node。Leaf Node 是最终存放物体/们的地方,而Interior Node存放着代表该划分(Partition)的包围盒信息,下面还有两个子树有待遍历。使用BVH需要考虑两个阶段的工作:构建(Build)和遍历(Traversal)。另一种是景物空间分割技术,包括BSP tree,KD tree Octree Grid BSP:二叉空间区分树 OCTree:划分二维平面空间无限四等分 Z-buffer算法 算法描述:1、帧缓冲器中的颜色设置为背景颜色2、z缓冲器中的z值设置成最小值(离视点最远)3、以任意顺序扫描各多边形a) 对于多边形中的每一个采样点,计算其深度值z(x,y) b) 比较z(x, y)与z缓冲器中已有的值zbuffer(x,y)如果z(x, y) >zbuffer(x, y),那么计算该像素(x, y)的光亮值属性并写入帧缓冲器更新z缓冲器zbuffer(x, y)=z(x, y) Z-buffer算法是使用广泛的隐藏面消除算法思想为保留每条投影线从COP到已绘制最近点距离,在投影后绘制多边形时更新这个信息。存储必要的深度信息放在Z缓存中,深度大于Z缓存中已有的深度值,对应投影线上已绘制的多边形距离观察者更近,故忽略该当前多边形颜色,深度小于Z缓存中的已有深度值,用这个多边形的颜色替换缓存中的颜色,并更新Z缓存的深度值。 void zBuffer() {int x, y; for (y = 0; y < YMAX; y++) for (x = 0; x < XMAX; x++) { WritePixel (x, y, BACKGROUND_VALUE); WriteZ (x, y, 1);} for each polygon { for each pixel in polygon’s projection { //plane equation doubl pz = Z-value at pixel (x, y); if (pz < ReadZ (x, y)) { // New point is closer to front of view WritePixel (x, y, color at pixel (x, y)) WriteZ (x, y, pz);}}}} 优点:算法复杂度只会随着场景的复杂度线性增加、无须排序、适合于并行实现 缺点:z缓冲器需要占用大量存储单元、深度采样与量化带来走样现象、难以处理透明物体 着色器编程方法vert. frag 着色器初始化:1、将着色器读入内存2、创建一个程序对象3、创建着色器对象4、把着色器对象绑定到程序对象5、编译着色器6、将所有的程序连接起来7、选择当前的程序对象8、把应用程序和着色器之间的uniform变量及attribute变量关联起来。 Vertex Shader:实现了一种通用的可编程方法操作顶点,输入主要有:1、属性、2、使用的常量数据3、被Uniforms使用的特殊类型4、顶点着色器编程源码。输入叫做varying变量。被使用在传统的基于顶点的操作,例如位移矩阵、计算光照方程、产生贴图坐标等。Fragment shader:计算每个像素的颜色和其他属性,实现了一种作用于片段的通用可编程方法,对光栅化阶段产生的每个片段进行操作。输入:Varying 变量、Uniforms-用于片元着色器的常量,Samples-用于呈现纹理、编程代码。输出:内建变量。 观察变换 建模变换是把对象从对象标架变换到世界标架 观察变换把世界坐标变换成照相机坐标。VC是与物理设备无关的,用于设置观察窗口观察和描述用户感兴趣的区域内部分对象,观察坐标系采用左手直角坐标系,可在用户坐标系中的任何位置、任何方向定义。其中有一坐标轴与观察方向重合同向并与观察平面垂直。观察变换是指将对象描述从世界坐标系变换到观察坐标系的过程。(1):平移观察坐标系的坐标原点,与世界坐标系的原点重合,(2):将x e,y e轴分别旋转(-θ)角与x w、y w轴重合。 规范化设备坐标系 规范化设备坐标系是与具体的物理设备无关的一种坐标系,用于定义视区,描述来自世界坐标系窗口内对象的图形。 光线与隐式表面求交 将一个对象表面定义为f(x,y,z)=f(p)=0,来自P0,方向为d的光线用参数的形式表示为P(t)=P0+td. 交点位置处参数t的值满足:f(P0+td)=0,若f是一个代数曲面,则f是形式为X i Y j Z k的多项式之和,求交就转化为寻求多项式所有根的问题,满足的情况一:二次曲面,情况二:品面求交,将光线方程带入平面方程:p*n+c=0可得到一个只需做一次除法的标量方程p=p0+td。可通过计算得到交点的参数t的值:t=(p0*n+c)/(n*d). 几何变换T R S矩阵表示 三维平移T 三维缩放S旋转绕z轴Rz( ) 100dx 010dy 001dz 0001 Sx000 0Sy00 00Sz0 0001 cos-sin00 sin cos00 0010 0001 θθ θθ 旋转绕x轴Rx(θ) 旋转绕y轴Ry(θ) 1000 0cos-sin0 0sin cos0 0001 θθ θθ cos0sin0 0100 -sin0cos0 0001 θθ θθ 曲线曲面 Bezier曲线性质:Bezier曲线的起点和终点分别是特征多边形的第一个顶点和最后一个顶点。曲线在起点和终点处的切线分别是特征多边形的第一条边和最后一条边,且切矢的模长分别为相应边长的n倍;(2)凸包性;(3)几何不变性(4)变差缩减性。端点插值。 均匀B样条曲线的性质包括:凸包性、局部性、B样条混合函数的权性、连续性、B样条多项式的次数不取决于控制函数。 G连续C连续 C0连续满足:C1连续满足: (1)(0) p(1)=(1)(0)(0) (1)(0) px qx py q qy pz qz == ???? ???? ???? ???? (1)(0) p'(1)=(1)'(0)(0) (1)(0) p x q x p y q q y p z q z == ???? ???? ???? ???? C0(G0)连续:曲线的三个分量在连接点必须对应相等 C1连续:参数方程和一阶导数都对应相等 G1连续:两曲线的切线向量成比例 三维空间中,曲线上某点的导数即是该点的切线,只要求两个曲线段连接点的导数成比例,不需要导 数相等,即p’(1)=aq’(0) 称为G1几何连续性。将该思想推广到高阶导数,就可得到C n和G n连续性。

计算机图形学课后习题答案

第三章习题答案 3.1 计算机图形系统的主要功能是什么? 答:一个计算机图形系统应具有计算、存储、输入、输出、交互等基本功能,它们相互协作,完成图形数据的处理过程。 1. 计算功能 计算功能包括: 1)图形的描述、分析和设计;2)图形的平移、旋转、投影、透视等几何变换; 3)曲线、曲面的生成;4)图形之间相互关系的检测等。 2. 存储功能 使用图形数据库可以存放各种图形的几何数据及图形之间的相互关系,并能快速方便地实现对图形的删除、增加、修改等操作。 3. 输入功能 通过图形输入设备可将基本的图形数据(如点、线等)和各种绘图命令输入到计算机中,从而构造更复杂的几何图形。 4. 输出功能 图形数据经过计算后可在显示器上显示当前的状态以及经过图形编辑后的结果,同时还能通过绘图仪、打印机等设备实现硬拷贝输出,以便长期保存。 5. 交互功能 设计人员可通过显示器或其他人机交互设备直接进行人机通信,对计算结果和图形利用定位、拾取等手段进行修改,同时对设计者或操作员输入的错误给以必要的提示和帮助。 3.2 阴极射线管由哪些部分组成?它们的功能分别是什么? 答:CRT主要由阴极、电平控制器(即控制极)、聚焦系统、加速系统、偏转系统和阳极荧光粉涂层组成,这六部分都在真空管内。 阴极(带负电荷)被灯丝加热后,发出电子并形成发散的电子云。这些电子被电子聚集透镜聚焦成很细的电子束,在带正高压的阳极(实际为与加速极连通的CRT屏幕内侧的石墨粉涂层,从高压入口引入阳极高电压)吸引下轰击荧光粉涂层,而形成亮点。亮点维持发光的时间一般为20~40mS。 电平控制器是用来控制电子束的强弱的,当加上正电压时,电子束就会大量通过,在屏幕上形成较亮的点,当控制电平加上负电压时,依据所加电压的大小,电子束被部分或全部阻截,通过的电子很少,屏幕上的点也就比较暗。所以改变阴极和 控制电平之间的电位差,就可调节电子 束的电流密度,改变所形成亮点的明暗 程度。 利用偏转系统(包括水平方向和 垂直方向的偏转板)可将电子束精确定 位在屏幕的任意位置上。只要根据图形 的几何坐标产生适当的水平和垂直偏转磁场(或水平和垂直偏转板静电场),图 2.2CRT原理图

计算机图形学试卷及参考答案

年级班姓名学号成绩 一、填空题(每空1分,共30分) 1、计算机图形学是用计算机建立、存储、处理某个对象的模型,并根据模型 2、计算机图形系统功能主要有计算功能、存储功能、输入功能、输出功能、 交互功能。 3、区域的表示有内点表示和边界表示两种形式。 4、字符裁剪的策略有串精度裁剪、字符精度裁剪、基于构成字符最小元素的 裁剪。 5、图形软件系统提供给用户的三种基本输入方式包括请求方式、采样方式、事件方式。 6、常见的图形绘制设备有喷墨打印机、笔式绘图机、激光打印机。 7、字符生成常用的描述方法有点阵式和轮廓式。 8、在交互式图形输入过程中,常用的控制方式有请求、样本、事件和混合四种形式。 9、用于八连通区域的填充算法可以用于四连通区域的填充,但用于四连通区域的填充算法并不适用于八连通区域的填充。 10、能够在人们视觉系统中形成视觉印象的对象称为图形。 二、不定项选择题(每题2分,共20分) 1、计算机图形显示器一般使用(A)颜色模型。 (A)RGB (B) CMY (C)HSV (D) HLS 2、计算机图形系统功能不包括(D)。 (A)计算功能(B) 存储功能 (C)交互功能(D)修饰功能 3、多边形填充算法中,正确的描述是(ABC) (A)扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序

的耗费较大 (B)边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象 素取补 (C)边填充算法较适合于帧缓冲存储器的图形系统 (D)边标志算法也不能解决象素被重复访问的缺点 4、在交互式图形输入过程中,常用的控制方式不包括(C)。 (A)样本(B)事件(C)交互(D)混合 5、下列有关平面几何投影的叙述,错误的是(D ) (A)透视投影又可分为一点透视、二点透视、三点透视 (B)斜投影又可分为斜等测、斜二测 (C)正视图又可分为主视图、侧视图、俯视图 (D)正轴测又可分为正一测、正二测、正三测 6、视频信息的最小单位是(A ) (A)帧(B)块(C)像素(D)字 7、在透视投影中,主灭点的最多个数是(C) (A)1 (B)2 (C)3 (D)4 8、扫描线多边形填充算法中,对于扫描线同各边的交点的处理具有特殊性。穿过某两条边的共享顶点的扫描线与这两条边的交点数只能计为(B )交点: (A)0 个(B)1个 (C)2个(D)3个 9、用于减少和消除用离散量表示连续量引起的失真效果的技术称为(B)(A)走样(B)反走样(C)填充(D)以上都不是 10、分辨率为1024×1024的显示器需要(C)字节位平面数为16的帧缓存?(A)512KB (B)1MB (C)2MB (D)3MB 三、名词解释(每题3分,共15分) 1、计算机图形系统:用来生成、处理和显示图形的一整套硬件和软件。

计算机图形学课程教学大纲

《计算机图形学》课程教学大纲一、课程基本信息 课程代码:110053 课程名称:计算机图形学 英文名称:Computer Graphics 课程类别:专业课 学时:72 学分: 适用对象:信息与计算科学专业本科生 考核方式:考试(平时成绩占总成绩的30%) 先修课程:高级语言程序设计、数据结构、高等代数 二、课程简介 中文简介: 计算机图形学是研究计算机生成、处理和显示图形的学科。它的重要性体现在人们越来越强烈地需要和谐的人机交互环境:图形用户界面已经成为一个软件的重要组成部分,以图形的方式来表示抽象的概念或数据已经成为信息领域的一个重要发展趋势。通过本课程的学习,使学生掌握计算机图形学的基本原理和基本方法,理解图形绘制的基本算法,学会初步图形程序设计。 英文简介: Computer Graphics is the subject which concerned with how computer builds, processes and shows graphics. Its importance has been shown in people’s more and more intensively need for harmony human-machine interface. Graphics user interface has become an important part of software. It is a significant trend to show abstract conception or data in graphics way. Through the learning of this course, students could master Computer Graphics’basic theories and methods,understand graphics basic algorithms and learn how to design basic graphics program. 三、课程性质与教学目的 《计算机图形学》是信息与计算科学专业的一门主要专业课。通过本课程的学习,使学生掌握基本的二、三维的图形的计算机绘制方法,理解光栅图形生成基本算法、几何造型技术、真实感图形生成、图形标准与图形变换等概念和知识。学会图形程序设计的基本方法,为图形算法的设计、图形软件的开发打下基础。 四、教学内容及要求 第一章绪论 (一)目的与要求 1.掌握计算机图形学的基本概念; 2.了解计算机图形学的发展、应用; 3.掌握图形系统的组成。

《计算机图形学》试卷及答案

一、填空题(每空0.5分,共 1 0 分) 1、 计算机图形学中的图形是指由点、线、面、体等 和明暗、灰度(亮度)、色 彩等 构成的,从现实世界中抽象出来的带有灰度、色彩及形状的图或形。 2、 一个计算机图形系统至少应具有 、 、输入、输出、 等 基本功能。 3、 常用的字符描述方法有:点阵式、 和 。 4、 字符串剪裁的策略包括 、 和笔划/像素精确度 。 5、 所谓齐次坐标就是用 维向量表示一个n 维向量。 6、 投影变换的要素有:投影对象、 、 、投影线和投影。 7、 输入设备在逻辑上分成定位设备、描画设备、定值设备、 、拾取设备 和 。 8、 人机交互是指用户与计算机系统之间的通信,它是人与计算机之间各种符号和动作 的 。 9、 按照光的方向不同,光源分类为: , , 。 10、从视觉的角度看,颜色包含3个要素:即 、 和亮度。 二、单项选择题(每题 2分,共 30 分。请将正确答案的序号填在 题后的括号内) 1、在CRT 显示器系统中,( )是控制电子束在屏幕上的运动轨迹。 A. 阴极 B. 加速系统 C. 聚焦系统 D. 偏转系统 2、分辨率为1024×1024的显示器需要多少字节位平面数为16的帧缓存( ) A. 512KB B. 1MB C. 2MB D. 3MB? 3、计算机图形显示器一般使用什么颜色模型( ) A. RGB B. CMY C. HSV D. HLS??? 4、下面哪个不属于图形输入设备( ) A. 键盘 B. 绘图仪 C. 光笔 D. 数据手套 5、多边形填充算法中,错误的描述是( )。 A. 扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大 B. 边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补 C. 边填充算法较适合于帧缓冲存储器的图形系统 D. 边标志算法也不能解决象素被重复访问的缺点 6、 在扫描线填色算法中,扫描线与顶点相交时,对于交点的取舍问题,下述说法正确的是( )。 A. 当共享顶点的两条边分别落在扫描线的两边时,交点只算2个 B. 当共享交点的两条边在扫描线的同一边时,若该点是局部最高点取1个

计算机图形学试题及答案(汇总)

一、 判断题(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 00 001θθθθ θθθθ 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

什么是计算机图形学

什么是计算机图形学? 计算机图形学是研究通过计算机将数据转换为图形,并在专门显示设备上显示的原理、方法和技术的学科 计算几何:研究几何模型和数据处理的学 科,探讨几何形体的计算机表示、分析和 综合 计算机图形学研究内容:建模,绘制,动画 图形系统的基本功能 1.计算功能 元素生成、坐标变换、求交、剪裁计算。 2.存储功能 存储数据:形体的集合数据、形体间相互关系、数据的实时检索、保存图形的编辑等信息。 3.输入功能 输入信息: 数据、图形信息、图象信息等输入。 命令关键字、操作信息。 4.输出功能 输出信息: 图形信息、文件信息;静态图形、动态图形。 5.交互功能 人─机交互:拾取对象、输入参数;接受命令、数据等。 显示器种类 阴极射线管、随机扫描、存储管式、光栅扫描、等离子和液晶显

示器 从以下几个方面介绍图形显示设备: 图形硬件显示原理 CRT;CRT是利用电子枪发射电子束来产生图像,容易受电磁波干扰液晶显示器;液晶显示器的工作原理是利用液晶的物理特性,在通电时导通,使液晶排列变得有秩序,使光线容易通过;不通电时,排列则变得混乱,阻止光线通过 未来显示器 光栅显示系统的组成 图形显示方式:随机扫描存储管式扫描光栅扫描 图形显示质量与一帧的画线数量有关:当一帧线条太多,无法维持30~60帧/秒刷新频率,就会出现满屏闪烁 光栅扫描显示器的常用概念:行频、帧频(图像刷新率) 水平扫描频率为行频。垂直扫描频率为帧频。 隔行扫描、逐行扫描 隔行扫描方式是先扫偶数行扫描线,再扫奇数行扫描线。像素 屏幕被扫描线分成n 行,每行有m 个点,每个点为一个象素。整个屏幕有m ×n 个象素。具有灰度和颜色信息 分辨率 指CRT单位长度上能分辨出的最大光点(象素)数。分为水平分辨率和垂直分辨率。

计算机图形学基础教程习题课1(第二版)(孙家广-胡事民编著)

1.列举计算机图形学的主要研究内容。 计算机中图形的表示方法、图形的计算、图形的处理和图形的显示。 图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。 2.常用的图形输出设备是什么? 显示器(CRT、LCD、等离子)、打印机、绘图仪等。 2.常用的图形输入设备是什么? 键盘、鼠标、跟踪球、空间球、数据手套、光笔、触摸屏、扫描仪等。 3.列出3种图形软件工具。 AutoCAD、SolidWorks、UG、ProEngineer、CorelDraw、Photoshop、PaintShop、Visio、3DMAX、MAYA、Alias、Softimage等。 错误:CAD 4.写出|k|>1的直线Bresenham画线算法。 d d d d 设直线方程为:y=kx+b,即x=(y-b)/k,有x i+1=x i+(y i+1-y i)/k=x i+1/k,其中k=dy/dx。因为直线的起始点在象素中心,所以误差项d的初值d0=0。y下标每增加1,d的值相应递增1/k,即d=d+1/k。一旦d≥1,就把它减去1,这样保证d在0、1之间。 ●当d≥0.5时,最接近于当前象素的右上方象素(xi+1,y i+1),x方向加1,d减 去1; ●而当d<0.5时,更接近于上方象素(x i,yi+1)。

为方便计算,令e=d-0.5,e的初值为-0.5,增量为1/k。 ●当e≥0时,取当前象素(x i,y i)的右上方象素(xi+1,y i+1),e减小1; ●而当e<0时,更接近于上方象素(xi,yi+1)。 voidBresenhamline (int x0,int y0,intx1, inty1,int color) { int x,y,dx,dy; float k,e; dx= x1-x0, dy = y1-y0,k=dy/dx; e=-0.5, x=x0, y=y0; for (i=0; i≤dy; i++) {drawpixel(x, y,color); y=y+1,e=e+1/k; if (e≥0) { x++, e=e-1;} } } 4.写出|k|>1的直线中点画线算法。 构造判别式:d=F(M)=F(xp+0.5,y p+1)=a(x p+0.5)+b(yp+1)+c ●当d<0,M在Q点左侧,取右上方P2为下一个象素; ●当d>0,M在Q点右侧,取上方P1为下一个象素; ●当d=0,选P1或P2均可,约定取P1为下一个象素;

计算机图形学主要知识点

第一章 计算机图形学是:研究怎么利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科。 计算机图形学的研究对象是图形。构成图形的要素有两类:一类是几何要素(刻画图形状的点、线、面、体),另一类是非几何要素(反映物体表面属性或材质的明暗、灰度、色彩).。 计算机中表示图和形常有两种方法:点阵法和参数法。 软件的标准:SGI等公司开发的OpenGL,微软开发的Direct X,Adobe的Postscript 等。 计算机辅助设计与制造(CAD/CAM) 计算机图形系统可以定义为计算机硬件、图形输入输出设备、计算机系统软件和图形软件的集合。 交互式计算机图形系统应具有计算、存储、对话、输入和输出等五方面的功能。 真实感图形的生成一般须经历场景造型、取景变换、视域裁剪、消除隐藏面及可见面光亮度计算等步骤。 虚拟现实系统又称虚拟现实环境,是指由计算机生成的一个实时三维空间。用户可以在其中“自由地”运动,随意观察周围的景物,并可通过一些特殊的设备与虚拟物体进行交互操作。 科学计算可视化是指运用计算机图形学和图像处理技术,将科学计算过程中及计算结果的数据转换为图形及图像在屏幕上显示出来并进行交互处理的理论、方法和技术。 第二章 鼠标器是用来产生相对位置。鼠标器按键数分为两种:MS型鼠标(双按键鼠标)和PC型鼠标(三按键鼠标)。 触摸屏也叫触摸板,分为:光学的红外线式触摸屏、电子的电阻式触摸屏和电容式触摸屏、声音的声波式触摸屏。 数据手套是由一系列检测手和手指运动的传感器的构成。来自手套的输入可以用来

给虚拟场景中的对象定位或操纵该场景。 显示设备的另一个重要组成部分的是显示控制器。它是控制显示器件和图形处理、转换、信号传输的硬件部分,主要完成CRT的同步控制、刷新存储器的寻址、光标控制以及图形处理等功能。 阴极射线管CRT由电子枪、偏转系统及荧光屏3个基本部分组成。电子枪的主要功能是产生一个沿管轴(Z轴)方向前进的高速的细电子束(轰击荧光屏)。 光栅的枕形失真是由于同样的偏转角增量所造成的偏转距离增量的最大。 荧光粉的余辉特性是指这样一种性质:电子束轰击荧光粉时,荧光粉的分子受激而发光,当电子束的轰击停止后,荧光粉的光亮并非立即消失,而是按指数规律衰减,这种特性叫余辉特性。余辉时间定义为,从电子束停止轰击到发光亮度下降到初始值的1%所经历的时间。 CRT图形显示器分为:随机扫描的图形显示器,直视存储管图形显示器,光栅扫描的图形显示器。 目前常用的PC图形显示子系统主要由3个部件组成:帧缓冲存储器、显示控制器和一个ROM BIOS芯片。 分辨率分为屏幕分辨率、显示分辨率和图形存储分辨率。3种分辨率的概念既有区别又有联系,对图形的显示都会产生一定的影响。在三者之间,屏幕分辨率决定了所能显示的最高分辨率;但显示分辨率和存储分辨率对所能显示的图形分辨率也有控制作用。如果存储分辨率小于屏幕分辨率,尽管显示分辨率可以提供最高的屏幕分辨率,屏幕上也不能显示出应有的显示模式。存储分辨率还必须大于显示分辨率,否则不能够显示出应有的显示模式。 第三章 图形输入设备的逻辑分类:定位设备、笔划设备、数值设备、选择设备、拾取设备、字符串设备。 引力域、橡皮筋技术、草拟技术 第四章 按所构造的图形对象可分为规则对象和不规则对象。 规则对象是指能用欧式几何进行描述的形体。其造型又称为几何造型。 一个完整的几何模型应包括物体的各部分几何形状及其在空间的位置(即几何信息)和各部分之间的连接关系(即拓扑信息)。 不规则对象的造型系统中,大多采用过程式模拟,即用一个简单的模型以及少量的易于调节的参数来表示一大类对象,不断改变参数,递归调用这一模型就能一步一步地产生数据量很大的对象,这一技术也被称为数据放大技术。 不规则对象造型方法主要有:基于分数维理论的随机模型、基于文法的模型、粒子系统模型和非刚性物体模型等等。 一般在二维图形系统中将基本图形元素称为图素或图元,而在三维图形系统中称为体素。 图素是指可以用一定的几何参数和属性参数描述的最基本的图形输出元素,包括点、线、圆、圆弧、椭圆、二次曲线等。体素是三维空间中可以用有限个尺寸参数定位和定形的最基本的单元体。段是指具有逻辑意义的有限个图素(或体素)及其附加属性的集合。 几何信息一般指形体在欧式空间中的位置和大小;而拓扑信息则是形体各分量(点、

相关文档
相关文档 最新文档