计算机图形学习题解答(清华)

合集下载

《计算机图形学》1-4章习题解答

《计算机图形学》1-4章习题解答
特点:其显示的图形质量好,刷新缓存中的内容可局部或动态修改,分辨率和对比度高,并且图形不会产生锯齿状线条。
光栅扫描显示器的工作原理:将CRT屏幕分成由像素构成的光栅网格,其中像素的灰度和颜色信息保存在帧缓存中。电子束在水平和垂直偏转磁场的作用下从左向右,从上向下扫描荧光屏,产生一幅幅光栅,并由显示内容来控制所扫描的像素点是否发亮,从而形成具有多种彩色及多种明暗度的图像。
相当于:
9.将梁友栋-Barsky线段裁剪算法推广到三维,写出对下述三维观察体所要满足的不等式:
(a)平行规范化观察体;
(b)透视规范化观察体。
答:设 和 是线段的两个端点。线段的参数方程是:
平行规范化观察体是由平面 组成的单位立方体;
透视规范化观察体是由平面 组成的被截断的部分棱锥。
(a)对于平行规范化观察体,内部点满足:
垂直回扫:电子束到达每次刷新周期末尾,从CRT屏幕右下角回到屏幕左上角的动作。
8.为什么很多彩色打印机使用黑色颜料?
答:彩色颜料(青、品红、黄)相对来说较贵,并且在技术上很难通过多种颜色产生高质量的黑色。
9.简述随机扫描显示器和光栅扫描显示器的简单工作原理和各自的特点。
答:随机扫描显示器的工作原理:要显示的图形定义是一组画线命令,存放在刷新缓存中,由显示控制器控制电子束的偏移,周期性地按画线命令依次画出其组成线条,从而在屏幕上产生图形。
(a)绕原点;
(b)绕点P(-1,-1)。
答:三角形矩阵 ,设旋转之后的三角形矩阵为S’
逆时针旋转矩阵
平移矩阵 反平移矩阵
(a) ,得
(b) ,得

2.将三角形A(0,0),B(1,1),C(5,2)放大两倍,保持C(5,2)不变。
答:

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

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

《计算机图形学》测试题一、名词解释:(每个4分)1.计算机图形学2.图象处理3.模式识别4.计算几何5.凸多边形6.种子填充算法7.窗口8.视区9.光顺性10.拟合11.多项式插值12.小挠度曲线13.图形变换14.齐次坐标系15.凸包16.轮廓线17.等值线18.图形的翼边表示19.模型20.图形消隐21.本影22.半影23.用户坐标系24.规范化设备坐标系25.构造26.约束技术27.光线跟踪28、走样29、()30、隔行()扫描31、输入模式32、取样方式()33、区域34、边界表示法35、复合变换36、二维复合平移37.二维复合比例38.二维复合旋转39.视区()40、投影变换41、平面几何投影42. 参数图43. 像素图44.人机界面45.地理信息系统46.虚拟现实47.几何造型技术48.扫描转换49. 插值曲线50.逼近曲线51. 用户接口52. 交互技术53. 交互式图形系统的基本交互任务54. 定位任务55. 选择任务56. 拾取任务57 .选择技术58. 菜单技术59. 文字输入任务60. 数值输入任务61.动画62.帧63.场64. 消隐65.物体空间的消隐算法66. 漫反射光67. 环境光68. 镜面反射光二、选择题(每题2分)1、计算机图形学与计算几何之间的关系是( )。

A)学术上的同义词B)计算机图形学以计算几何为理论基础C)计算几何是计算机图形学的前身D).两门毫不相干的学科2、计算机图形学与计算机图象学的关系是( )。

A)计算机图形学是基础,计算机图象学是其发展B)不同的学科,研究对象和数学基础都不同,但它们之间也有可转换部分C)同一学科在不同场合的不同称呼而已D)完全不同的学科,两者毫不相干3、触摸屏是( )设备。

A)输入B)输出C)输入输出D)既不是输入也不是输出4.计算机绘图设备一般使用什么颜色模型?( )A);B);C);D)5. 计算机图形显示器一般使用什么颜色模型?( )A);B);C);D)6.分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( )A)512;B)1;C)2 ;D)37.哪一个不是国际标准化组织()批准的图形标准?( ) A);B);C);D)8.下述绕坐标原点逆时针方向旋转a角的坐标变换矩阵中哪一项是错误的? ( )| A B || C D |A) a;B) a;C) a;D) a9、在多边形的逐边裁剪法中,对于某条多边形的边(方向为从端点S到端点P)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点.请问哪种情况下输出的顶点是错误的? ( )A)S和P均在可见的一侧,则输出S和P.B)S和P均在不可见的一侧,则输出0个顶点.C)S在可见一侧在不可见一侧,则输出线段与裁剪线的交点.D)S在不可见的一侧在可见的一侧,则输出线段与裁剪线的交点和P.10、在物体的定义中对边的哪条限制不存在? ( )A) 边的长度可度量且是有限的B) 一条边有且只有两个相邻的面C) 一条边有且只有两个端点D) 如果一条边是曲线,那么在两个端点之间不允许曲线自相交11.下述哪一条边不是非均匀有理B样条()的优点? ( )A) 比均匀B样条能表示更多的曲面B) 对于间距不等的数据点,用拟合的曲线比用均匀B样条拟合的曲线更光滑C) 提供的权控制方法比用控制点更能有效的控制曲线的形状D) 使用可以提高对曲面的显示效率12. 下列关于图的存储表示的叙述中,哪一个是不正确的?A) 无向图的相邻矩阵是对称矩阵B) 对于带权的图,其相邻矩阵中值为1的元素,其值可以用边的权来权替C) 用邻接表法存储包括n个结点的图需要保存一个顺序存储的结点表和n个链接存储的边表D) 用邻接表法存储包括n条边的图需要保存一个顺序存储的结点表和n个链接存储的边表13*.在面片的数量非常大的情况下哪一个消隐算法速度最快? ( )A) 深度缓存算法()B) 扫描线消隐算法C) 深度排序算法(画家算法)D) 不知道14*.下面关于深度缓存消隐算法()的论断哪一条不正确? ( )A) 深度缓存算法并不需要开辟一个与图像大小相等的深度缓存数组B) 深度缓存算法不能用于处理对透明物体的消隐C) 深度缓存算法能并行实现D) 深度缓存算法中没有对多边形进行排序15.在用射线法进行点与多边形之间的包含性检测时,下述哪一个操作不正确? ( )A) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数0次B) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数2次C) 当射线与多边形交于某顶点时且该点的两个邻边在射线的两侧时,计数1次D) 当射线与多边形的某边重合时,计数1次16*、扫描消隐算法在何处利用了连贯性(相关性)?(1)计算扫描线与边的交点;(2)计算多边形在其边界上的深度;(3)计算多边形视窗任意点处的深度值;(4)检测点与多边形之间的包含性。

清华大学计算机系工程硕士图形学试题

清华大学计算机系工程硕士图形学试题

清华大学计算机系工程硕士图形学试题c ?a. 0b. 1c. n id. n i -15. 属于空间剖分技术的光线跟踪加速方法有: aca. 三维DDAb. 层次包围盒c. 八叉树d. 自适应深度控制二、简答题(5分×5题)1. 列举三个以上图形学的应用领域?答:计算机辅助设计与制造、可视化、真实感图形实时绘制、自然景物仿真、计算机动画、用户接口、计算机艺术。

2. 参数曲线曲面有几种表示形式?答:代数形式和几何形式。

3. 在Phong 模型n s p d p a a V R K I N L K I K II )()(⋅+⋅+=中,三项分别表示何含义?公式中的各个符号的含义指什么?答:三项分别代表环境光、漫反射光和镜面反射光。

a I 为环境光的反射光强,p I 为理想漫反射光强,a K 为物体对环境光的反射系数,dK 为漫反射系数,sK 为镜面反射系数,n 为高光指数,L 为光线方向,N 为法线方向,V 为视线方向,R 为光线的反射方向。

4. 依次写出用DDA 画线法进行直线扫描转换,从点(5,5)到(20,10)经过的象素点,及给出每步计算步骤。

10101/3y y k x x -==-5 56 5 5.37 6 5.78 6 69 6 6.310 7 6.711 7 712 7 7.313 8 7.714 8 815 8 8.316 9 8.717 9 918 9 9.319 10 9.720 10 105. 什么叫反走样,并简述三种以上反走样方法的基本原理。

答:在光栅显示器上显示图形时,直线段或图形边界或多或少会呈锯齿状。

原因是图形信号是连续的,而在光栅显示系统中,用来表示图形的却是一个个离散的象素。

这种用离散量表示连续量引起的失真现象称之为走样;用于减少或消除这种效果的技术称为反走样。

反走样的方法有:提高分辨率、区域采样和加权区域采样。

三(20分)、三次B 样条曲线控制顶点为P 0 , P 1,P 2,P 3,P 4,坐标分别为(0,0),(100,100),(150,120),(200,100),(300,0), 节点矢量T=(0,0,0,0,0.4,1,1,1,1)。

《计算机图形学》练习题答案

《计算机图形学》练习题答案

《计算机图形学》练习题(答案)《计算机图形学》练习题1.直线扫描转换的Bresenham算法(1) 请写出生成其斜率介于0和1之间的直线的Bresenham算法步骤。

(2) 设一直线段的起点和终点坐标分别为(1,1)和(8,5),请用Bresenham算法生成此直线段,确定所有要绘制象素坐标。

(1)①输入线段的两个端点,并将左端点存储在(x0,y0)中②将(x0,y0)装入帧缓存,画出第一个点③计算常量∆x, ∆y, 2∆y, and 2∆y-2∆x,并得到决策参数的第一个值:p0 = 2∆y - ∆x④从k=0开始,在沿线路径的每个xk处,进行下列检测:如果pk < 0,下一个要绘制的点就是(xk +1,yk) ,并且pk+1 = pk + 2∆y否则下一个要绘制的点就是(xk +1, yk +1),并且 pk+1 = pk + 2∆y- 2∆x⑤重复步骤4,共∆x-1次(2)m=(5-1)/(8-1)=0.57∆x=7 ∆y=4P0=2∆y-∆x=12∆y=8 2∆y-2∆x=-6 k pk (xk+1,yk+1)0 1 (2,2)1 -5 (3,2)2 3 (4,3)3 -3 (5,3)4 5 (6,4)5 -1 (7,4)6 7 (8,5)2.已知一多边形如图1所示,其顶点为V1、V2、V3、V4、V5、V6,边为E1、E2、E3、E4、E5、E6。

用多边形的扫描填充算法对此多边形进行填充时(扫描线从下到上)要建立边分类表(sorted edge table)并不断更新活化边表(active edge list)。

(1)在表1中填写边分类表中每条扫描线上包含的边(标明边号即可);(2)在表2中写出边分类表中每条边结构中各成员变量的初始值(3) 指出位于扫描线y=6,7,8,9和10时活化边表中包含那些边,并写出这些边中的x值、ymax值、和斜率的倒数值1/m。

表1边分y1边 x y max 1/m 4 1 1 97 4 60 05 1 9 76 0 0 61 9 6 6 0 0Y 值(Scan Line Number ) 边(Edge Number ) 1 0 2 0 3 0 4 E1 5 E6,E2 6 E6 7 E3 8 E5,E3 9E4 10 01 2 3 4 5 6 7 8 9 1表 2 边的初7 1 18 7 790 1-18 2 7 9 9 1 -19 3 36 9 991-13. 二维变换(1) 记P(xf,yf)为固定点,sx、sy分别为沿x 轴和y轴方向的缩放系数,请用齐次坐标(Homogeneous Coordinate)表示写出二维固定点缩放变换的变换矩阵。

计算机图形学习题答案

计算机图形学习题答案

k (x k, yk) pk 0 (7, 3) b 2(x 0 +1/2)2+a 2(y 0−1)2−a 2b 2 ≈−23 1 (8, 2) p0−2a 2y1+a 2 +2b 2x1=361 2 (8,1) p1−2a 2y2+a 2 =297 3 (8, 0)
、已知多边形 ABCDEFG 如图 1 所示,请分别使用奇 A 偶性规则和非零环绕数规则鉴别点 P 和 Q 在多边形内部还 D 是在多边形外部。请写出鉴别过程。 C ●P 【解】 G (1)奇偶性规则 ●Q E P :从 P 点出发向右引一条射线(不通过多边形顶点) , F 此时,边 AG 和 DE 与该射线相交,交点数为 2,所以 P B 在多边形的外部。 图1 Q: 从 Q 点出发向右引一条射线 (不通过多边形顶点) , 此时,边 AB 和 DE 与该射线相交,交点数为 2,所以 Q 在多边形的外部。 (2)非零环绕数规则 按照 ABCDEFG 的顺序规定多边形各边的方向。 P :从 P 点出发向右引一条射线(不通过多边形顶点) ,规定环绕数 H =0,当 P 点沿射线方 向移动时,边 GA 从右到左穿过该射线,H =H +1=1,边 DE 从左到右穿过该射线,H =H -1=0, 所以 P 在多边形的外部。 Q :从 Q 点出发向右引一条射线(不通过多边形顶点) ,规定环绕数 H =0,当 Q 点沿射线方 向移动时, 边 AB 从左到右穿过该射线, H =H -1=-1, 边 DE 从左到右穿过该射线, H =H -1=-2, 所以 Q 在多边形的内部。 6、已知线段的端点为(10,15)和(16,20),请使用 Bresenham 画线算法或中点画线算法绘制该线 段,要求有完整的计算过程。 【解】 (1)中点画线算法 (2)Bresenham 画线算法

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

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

计算机图形学课后习题答案计算机图形学课后习题答案计算机图形学是一门研究计算机生成和处理图像的学科,它在现代科技和娱乐领域扮演着重要的角色。

在学习这门课程时,我们通常会遇到一些习题,用以巩固所学知识。

本文将提供一些计算机图形学课后习题的答案,希望能对大家的学习有所帮助。

1. 什么是光栅化?如何实现光栅化?光栅化是将连续的几何图形转换为离散的像素表示的过程。

它是计算机图形学中最基本的操作之一。

实现光栅化的方法有多种,其中最常见的是扫描线算法。

该算法通过扫描图形的每一条扫描线,确定每个像素的颜色值,从而实现光栅化。

2. 什么是反走样?为什么需要反走样?反走样是一种减少图像锯齿状边缘的技术。

在计算机图形学中,由于像素是离散的,当几何图形的边缘与像素格子不完全对齐时,会产生锯齿状边缘。

反走样技术通过在边缘周围使用不同颜色的像素来模拟平滑边缘,从而减少锯齿状边缘的出现。

3. 什么是光照模型?请简要介绍一下常见的光照模型。

光照模型是用来模拟光照对物体表面的影响的数学模型。

常见的光照模型有以下几种:- 环境光照模型:模拟环境中的整体光照效果,通常用来表示物体表面的基本颜色。

- 漫反射光照模型:模拟光线在物体表面上的扩散效果,根据物体表面法线和光线方向计算光照强度。

- 镜面反射光照模型:模拟光线在物体表面上的镜面反射效果,根据光线方向、物体表面法线和观察者方向计算光照强度。

- 高光反射光照模型:模拟光线在物体表面上的高光反射效果,通常用来表示物体表面的亮点。

4. 什么是纹理映射?如何实现纹理映射?纹理映射是将二维图像(纹理)映射到三维物体表面的过程。

它可以为物体表面增加细节和真实感。

实现纹理映射的方法有多种,其中最常见的是将纹理坐标与物体表面的顶点坐标关联起来,然后通过插值等技术将纹理映射到物体表面的每个像素上。

5. 什么是投影变换?请简要介绍一下常见的投影变换方法。

投影变换是将三维物体投影到二维平面上的过程。

常见的投影变换方法有以下几种:- 正交投影:将物体投影到一个平行于观察平面的平面上,保持物体在不同深度上的大小不变。

计算机图形学习题解答(清华)

计算机图形学习题解答(清华)

b3 = (0,6) ,将 t=1/3 和 2/3 带入方程得 (3,0) = (0,3) = 8 4 2 1 b0 + b1 + b2 + b3 27 9 9 27 解得 b = ( 4,− 5 ), b = ( − 5 ,4) 。 1 2 1 2 4 8 2 2 b0 + b1 + b2 + b3 27 9 9 27
对上式左边乘以 (t + (1 − t )) ,得到:
∑C
i= 0
n
i n
i * i n +1− i Pi t i (1 − t ) n +1−i + t i +1 (1 − t ) n− i ) = ∑ C n +1 Pi t (1 − t )
比较等式两边 t i (1 − t ) n+1− i 项的系数,得到:
1 1 2 2 T − P = 3P1 ' t (1 − t ) − 3P1t (1 − t ) , t = ,因此 2 2
1 T − P + 3P1t (1 − t ) 2 1 2 P1 ' = ,t = 。 2 3t (1 − t ) 2
二、 (1) 推导 Beizer 曲线的升阶公式。
三、已知一条 Bezie r 曲线的控制顶点依次为(30, 0), (60, 10), (80, 30), (90, 60), (90, 90) 。 求 t=1/4 处的值, 并写出相应的 de Casteljau 三角形。 解:值为(75, 34.375)
(30,0) (60,10) (80,30) (90,60) (90,90) (37.5,2.5) (65,15) (82.5,37.5) (90,67.5) (44.375,5.625) (69.375,20.625) (84.375,45) (50.625,9.375) (73.125,26.71875) (56.25,13.7109375)

计算机图形学-习题库及答案

计算机图形学-习题库及答案

1、计算机图形显示器和绘图设备表示颜色的方法各是什么颜色系统?它们之间的关系如何?1、计算机图形显示器是用RGB方法表示颜色,而绘图设备是用CMY方法来表示颜色的。

它们之间的关系是:两者都是面向硬件的颜色系统,前者是增性原色系统,后者是减性原色系统,后者是通过在黑色里加入一种什么颜色来定义一种颜色,而后者是通过指定从白色里减去一种什么颜色来定义一种颜色2、简述帧缓存与显示器分辨率的关系。

分辨率分别为640×480,1280×1024,和2560×2048的显示器各需要多少字节位平面数为24的帧缓存?2、帧缓存的大小和显示器分辨率之间的关系是:帧缓存的大小=显示器分辨率的大小*帧缓存的3、画直线的算法有哪几种?画圆弧的算法有哪几种?c1)逐点比较法;(2)数值微分法;(3)Bresenham算法。

画弧线的常用方法有:(1)逐点比较法;(2)角度DDA法;(3)Bresenham算法。

4、分别写出平移、旋转、缩放及其组合的变换矩阵。

4、1)平移变换:其中, , , 是物体在三个坐标方向上的位移量。

2)旋转变换:绕Z轴旋转的公式为:绕X轴旋转的公式为:绕Y轴旋转的公式为:如果旋转所绕的轴不是坐标轴,设其为任意两点p1,p2所定义的矢量,旋转角度为。

则可由7个基本变换组合构成:1.使p1,点与原点重合;2.,使轴p1p2落入平面xoz内;3.,使p1p2与z轴重合;4.,执行绕p1p2轴的角旋转;5.,作3的逆变换;6.,作2的逆变换;7.作1的逆变换。

3)缩放变换:其中,,,是物体在三个方向上的比例变化量。

记为。

若对于某个非原点参考点进行固定点缩放变换,则通过如下的级联变换实现:5、如何用几何变换实现坐标系的变换?坐标系的变换,亦即将某一坐标系lcs1中的点变换为另一个坐标系lcs2下的坐标。

若,矩阵的推导分三步。

1)将lcs1中的点变换到世界坐标系的矩阵 ;x_axis, y_axis, z_axis 为lcs1中x,y,z轴矢量在世界坐标系的表示org为lcs1中原点在世界坐标系的表示2)将世界坐标系的点变换到lcs2中的点矩阵 ;x_axis, y_axis, z_axis 为lcs1中x,y,z轴矢量在世界坐标系的表示org为lcs1中原点在世界坐标系的表示a = - x_axis.x * org.x - x_axis.y * org.y - x_axis.z * org.zb = - y_axis.x * org.x - y_axis.y * org.y - y_axis.z * org.zc = - z_axis.x * org.x - z_axis.y * org.y - z_axis.z * org.z6、写出几种线裁剪算法;写出几种多边形裁剪算法。

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

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

一、问答题(25 分,每题 5 分)1 、列举三种常见的颜色模型,简要说明其原理和特点。

答:所谓颜色模型就是指某个三维颜色空间中的一个可见光子集,它包含某颜色。

常用的颜色模型有 R G B 、 C M Y 、 H S V 等。

R G B 颜色模型通常用于彩色阴极射线管等彩色光栅图形显示设备中,它多、最熟悉的颜色模型。

它采用三维直角坐标系,红、绿、蓝为原色,各个可以产生复合色C MY 颜色模型以红、绿、蓝的补色青( C yan )、品红( Magenta )、黄( Yellow )为原色构成,常用于从白光中滤去某种颜色,又被称为减性原色系统。

印刷行业中 C MY 颜色模型。

H S V ( H ue , Saturation , Value )颜色模型是面向用户的,对应于画家的配色方5.1.2 中点 Bresenham 算法(P109)5.1.2 改进习题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 Qd=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当d<0时,d2=y i+2-k(x i-0.5)-b 增量为1=d1+1当d=0时,5.11 如图5-59所示多边形,若采用扫描转换算法(ET边表算法)进行填充,试写出该多边形的边表ET和当扫描线Y=4时的有效边表AET(活性边表)。

计算机图形学试题及答案

计算机图形学试题及答案

计算机图形学试题及答案一、选择题1. 下列哪个选项反映了图形学的定义?A. 图形学是研究如何使用计算机生成和操纵图像的学科。

B. 图形学是研究计算机图形硬件的学科。

C. 图形学是研究计算机图像压缩算法的学科。

D. 图形学是研究计算机图形界面设计的学科。

答案:A2. 下列哪个选项不是计算机图形学的核心内容?A. 图形硬件B. 图形算法C. 图形数据结构D. 图形用户界面设计答案:D3. 在计算机图形学中,三维坐标使用下列哪个表示法?A. (x,y,z)B. (x,y)C. (x,y,z,w)D. (x,y,w)答案:A二、简答题1. 什么是光栅化?简述光栅化算法的基本原理。

答:光栅化是将连续的图形转化为离散的像素点的过程。

光栅化算法的基本原理包括以下步骤:- 对于三维图形,首先进行顶点的投影,将三维坐标映射到二维屏幕上。

- 然后,对二维空间中的像素进行遍历,判断每个像素是否被图形覆盖。

- 如果像素被覆盖,则将其填充为图形所要显示的颜色;如果未被覆盖,则保持原来的颜色。

2. 简述几何变换在计算机图形学中的作用,并举例说明。

答:几何变换在计算机图形学中可以用于对图像进行平移、旋转、缩放等操作,改变图形的位置和大小。

例如,通过对一个三角形进行平移,可以将其移动到屏幕的不同位置;通过对一个矩形进行缩放,可以改变其宽度和高度,实现图像的放大或缩小。

三、综合题请根据以下场景,回答问题并进行代码实现。

场景描述:假设有一个二维图形,由一组顶点坐标构成。

现在需要实现一个算法来判断该二维图形是否为凸多边形。

算法实现思路:1. 判断多边形的边是否都是凸角。

遍历多边形的每条边,判断其与相邻两条边形成的夹角是否小于180度,若有任意一条夹角大于180度,则不是凸多边形。

2. 判断多边形的内角是否都是凸角。

遍历多边形的每个顶点,以该顶点为中心,判断其与相邻两条边形成的夹角是否小于180度,若有任意一个内角大于180度,则不是凸多边形。

计算机图形学基础课后部分习题答案

计算机图形学基础课后部分习题答案
3.什么叫计算机图形学?分析计算机图形学,数字图像处理和计算机视觉学科间的关系。 计算机图形学是研究怎样利用计算机来显示、生成和处理图形的原理、方法和技术的一门学 科。【关系图在课本第一页】
4,有关计算机图形学的软件标准有哪些? 计算机图形核心系统(GKS)及其语言联编、计算机图形元文件(CGM),计算机图形接口 (CGI),基本图形转换规范(IGES)、产品数据转换(STEP)
6.试发挥你的想象力,举例说明计算机图形学有哪些应用范围,解决的问题是什么? 【具体参照课本第 5 页】
第二章 1.名词解释 LCD: 就是 Liquid Crystal Display,它是利用液晶的光电效应,通过施加电压改变液晶的光学 特性,从而造成对入射光的调剂,使通过液晶的透射光或反射光受所加电压的控制,达到显 示的目的。
-2-
和实用性。【50 页】
9.举例说明什么是请求方式、取样方式、事件方式及其组合方式。 【详见课本 57 页】
第四章 1.名词解释 规则对象:是指能用欧式几何进行描述的形体,如点、直线、曲线、平面、曲面或实体。 不规则对象:是指不能用欧式几何进行描述的形体 几何造型:规则对象的造型称几何造型。 图形信息:构成对象的点,线,面的位置和几何尺寸,以及他们相互间的关系等都是图形信 息。 非图形信息:表示对象图形的线型,颜色,亮度以及供模拟和分析用的质量,比重,体积等 数据,是有关对象的非图形信息。 几何信息:一般指形体在欧式空间中的位置和大小。 拓扑信息:是形体各分量(点、线、面)的数目及相互间的连接关系。 刚体运动:是指不改变图形上任意两点间的距离,也不改变图形的几何性质。
刷新频率:刷新率是指电子束对屏幕上的图像重复扫描的次数。
屏幕分辨率:通常用水平方向上的光点数与垂直方向上的光点数的乘积来表示。【39 页】

计算机图形学教程课后习题参考答案

计算机图形学教程课后习题参考答案

计算机图形学教程课后习题参考答案文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]第一章1、试述计算机图形学研究的基本内容答:见课本P5-6页的1.1.4节。

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

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

计算机图形学研究的是从数据描述到图形生成的过程。

例如计算机动画制作。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。

例如工业中的射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。

例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。

3、计算机图形学与CAD、CAM技术关系如何答:见课本P4-5页的1.1.3节。

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

答:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。

通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。

②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。

利用计算机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。

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

5、计算机绘图有哪些特点答:见课本P8页的1.3.1节。

6、计算机生成图形的方法有哪些答:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。

尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。

②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。

《计算机图形学》习题与解答

《计算机图形学》习题与解答

《计算机图形学》习题与解答《计算机图形学》习题与解答第一章概述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.第二章光栅图形学1. 在图形设备上如何输出一个点?为输出一条任意斜率的直线,一般受到哪些因素影响?若图形设备是光栅图形显示器,光栅图形显示器可以看作是一个像素的矩阵,光栅图形显示器上的点是像素点的集合。

计算机图形学教程课后习题参考答案解析

计算机图形学教程课后习题参考答案解析

第一章1、试述计算机图形学研究的基本内容?答:见课本P5-6页的1.1.4节。

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

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

计算机图形学研究的是从数据描述到图形生成的过程。

例如计算机动画制作。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。

例如工业中的射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。

例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。

3、计算机图形学与CAD、CAM技术关系如何?答:见课本P4-5页的1.1.3节。

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

答:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。

通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。

②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。

利用计算机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。

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

5、计算机绘图有哪些特点?答:见课本P8页的1.3.1节。

6、计算机生成图形的方法有哪些?答:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。

尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。

②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。

计算机图形学习题参考答案(完整版)

计算机图形学习题参考答案(完整版)

9、使用中点圆算法,绘制圆心为 (0, 0) ,半径 r 10 的圆在第一象限中的部分。 解:
k (x k, yk) (x k ', yk ') pk 0 (0,10) (10, 0) 1r 9 1 (1,10) (10,1) p0 2x 116 2 (2,10) (10, 2) p12x 2 11 3 (3,10) (10, 3) p2 2x 3 2x 4 12y 4 3 5 (5, 9) (9, 5) p4 2x 5 18 6 (6, 8) (8, 6) p5 2x 6 12y6 5 7 (7, 7)
1
度,可以沿着三个方向移动,也可以沿着三个方位旋转,同时还可以建立与其他三维空间的超链接。 因此 VRML 是超空间的。 7、图形的构成要素有哪些? 解: ① 刻画形状的点、线、面、体等几何要素; ② 反映物体表面属性和材质的灰度、颜色等非几何要素。 8、计算机图形学的最高奖以谁的名字命名,获得第一届和第二届该奖的分别是谁? 解: 计算机图形学的最高奖是以 Coons 的名字命名的, 获得第一届和第二届 Coons 奖的是 Ivan Sutherland 和 Pierre Bézier。
2
11、已知: A(0, 0) 、 B(1, 1) 、 C(2, 0) 、 D(1, 2) ,请判断多边形 ABCD 是否是凹多边形。 解: 多 边 形 的 边 向 量 为 AB (1,1, 0) , BC (1, 1, 0) , CD (1, 2, 0) , DA(1, 2, 0) 。 因 为
第 2 章 基本图元的显示
1、假设 RGB 光栅系统的设计采用 810 英寸的屏幕,每个方向的分辨率为每英寸 100 个像素。如果 每个像素 6 位,存放在帧缓冲器中,则帧缓冲器需要多大存储容量(字节数)? 解: 8100101006/8600000 (字节) 。 2、假设计算机字长为 32 位,传输速率为 1 MIP(每秒百万条指令) 。300 DPI(每英寸点数)的激光打 印机,页面大小为 8.511 英寸,要填满帧缓冲器需要多长时间。 解:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 1 2 2 T − P = 3P1 ' t (1 − t ) − 3P1t (1 − t ) , t = ,因此 2 2
1 T − P + 3P1t (1 − t ) 2 1 2 P1 ' = ,t = 。 2 3t (1 − t ) 2
二、 (1) 推导 Beizer 曲线的升阶公式。
mailto:wdg98@
4U 电脑书库()
答:字库分为矢量型和点阵型两种。在笔式绘图仪上采用矢量型字符比较适合,矢量型字符 库采用矢量代码序列表示字符的各个笔画。输出一个字符时,系统中的字符处理器解释该字 符的每个矢量代码,输出对应的矢量,达到产生字符的目的。在终端显示器上显示字符一般 采用点阵型字符库。点阵型字符库为每个字符定义一个字符掩膜,即表示该字符的象素图案 的一个点阵。
三、已知一条 Bezie r 曲线的控制顶点依次为(30, 0), (60, 10), (80, 30), (90, 60), (90, 90) 。 求 t=1/4 处的值, 并写出相应的 de Casteljau 三角形。 解:值为(75, 34.375)
(30,0) (60,10) (80,30) (90,60) (90,90) (37.5,2.5) (65,15) (82.5,37.5) (90,67.5) (44.375,5.625) (69.375,20.625) (84.375,45) (50.625,9.375) (73.125,26.71875) (56.25,13.7109375)
4U 电脑书库()
计算机图形学(清华讲义) 第二章习题解答
1. 用中点画线法扫描转换 P1 (1,0),P2 (8,3) 直线段。要求写出每一步递推过程的 x,y 坐标 及判别式 d 的值。 答:直线方程为 ax+bx+c=0, 得 a=-3, b=7, c=3; x=1;y=0; 2d=2*a+b=1>0 x=2;y=0; 2d=2d+2a=-5<0 x=3;y=1; 2d=2d+2(a+b)=3>0 x=4;y=1; 2d=2d+2a=-3<0 x=5;y=2; 2d=2d+2(a+b)=5>0 x=6;y=2; 2d=2d+2a=-1<0 x=7;y=3; 2d=2d+2(a+b)=7>0 x=8;y=3; 2d=2d+2a=1>0 注:对 d 的判别,也可用 d=…来代替 2d=…结果是一样的。 2. 简述三种线段裁剪方法,从速度上做比较并且指明速度快慢的原因。 答:主要有下面几种算法: Cohen-Sutherland 方法 中点分割算法 梁友栋-barskey 算法 速度比较:Cohen-Sutherland 方法和中点法在大多数线段能够简单取舍时,效率较好; 梁友栋-barskey 算法只适应于矩形窗口的情形,效率比 Cyrus-Beck 算法更高。 3. 解释走样、反走样的概念。写出反走样的三种常用方法,并作比较。 答:在光栅显示器上显示图形时,直线段或图形边界或多或少会呈锯齿状。原因是图形信号 是连续的,而在光栅显示系统中,用来表示图形的却是一个个离散的象素。这种用离散量表 示连续量引起的失真现象称之为走样;用于减少或消除这种效果的技术称为反走样。 反走样常用算法: 1)提高分辨率。将显示器分辨率提高,该方法然简单,但成本高,占用内存空间大, 而且它也只能减轻而不能消除锯齿问题。 2)区域采样方法。假定每个象素是一个具有一定面积的小区域,将直线段看作具有一 定宽度的狭长矩形。当直线段与象素有交时,求出两者相交区域的面积,然后根据相 交区域面积的大小确定该象素的亮度值。该方法较简单,效果较好。计算较复杂,可 采用离散计算方法简化实现。存在两个缺点: (1)象素的亮度与相交区域的面积成正 比,而与相交区域落在象素内的位置无关,这仍然会导致锯齿效应。 (2)直线条上沿 理想直线方向的相邻两个象素有时会有较大的灰度差。 3)加权区域取样方法。使相交区域对象素亮度的贡献依赖于该区域与象素中心的距离。 计算最复杂,效果最好。但运算量很大。可采用离散计算方法实现。 4. 简述任意三种消除隐藏面的常用方法,并比较每种算法的优缺点。 (从时间、空间、图 形质量三方面比较) 。 答:可从下面五种主要方法里选三种:
五 、 用 de Boor 算 法 , 求 以 (30,0),(60,10),(80,30),(90,60),(90,90) 为 控 制 顶 点 、 以 T=(0,0,0,0,0.5,1,1,1,1) 为节点向量的的三次 B 样条曲线在 t=1/4 处的值。
i i j −1 Pi*Cn +1 = Pi C n + Pn −1 C n
化简即得:
Pi =
*
i i Pi−1 + 1 − Pi n +1 n + 1
(i = 0,1,L , n + 1)
其中 P−1 = Pn +1 = 0 。 升阶一次后的控制顶点为(0,0),(0,75),(50,50),(100,25) ,(100,100) 。
b3 = (0,6) ,将 t=1/3 和 2/3 带入方程得 (3,0) = (0,3) = 8 4 2 1 b0 + b1 + b2 + b3 27 9 9 27 解得 b = ( 4,− 5 ), b = ( − 5 ,4) 。 1 2 1 2 4 8 2 2 b0 + b1 + b2 + b3 27 9 9 27
* * 增加一个顶点后,仍定义同一条曲线的新控制顶点为 P0* , P 1 ,L , Pn +1 ,则有:
∑ C n Pi t (1 − t )
i i i= 0
n
n −i
= ∑ Cn +1 Pi t (1 − t )
i * i i= 0
n +1
n −i
mailto:wdg98@
4U 电脑书库()
第三章习题解答
一、设一条三次 Bezier 曲线的控制顶点为 P0 ,P1 ,P2 ,P3, 对曲线上一点 P ,及T ,给出一种调整 Bezier 曲线形状的方法,使得 P 精确通过点 T 。
1 2
解:由 Bezier 曲线的定义, P = P0 (1 − t ) 3 + 3P1t (1 − t ) 2 + 3P2t 2 (1 − t ) + P3t 3 , t =
(2) 给定三次 Beizer 曲线的控制顶点(0,0),(0,100),(100,0),(100,100),计算升阶一次后的控制 顶点。 解: 设给定原始控制顶点 P0 , P1 ,L , Pn ,定义了一条 n 次 Bezier 曲线:
P(t ) = ∑ Pi Bi, n ( t )
i= 0
n
t ∈ [0,1]
1 2
1 。 2
这里,我们调整 P1 至 P1 ’ ,而其他控制定点不变,使得 P 精 确 通 过 点 T ,故有
1 2
T = P0 (1 − t ) 3 + 3P1 ' t (1 − t ) 2 + 3P2 t 2 (1 − t ) + P3t 3 , t =
1 。则 2
对上式左边乘以 (t + (1 − t )) ,得到:
∑C
i= 0
n
i n
i * i n +1− i Pi t i (1 − t ) n +1−i + t i +1 (1 − t ) n− i ) = ∑ C n +1 Pi t (1 − t )
比较等式两边 t i (1 − t ) n+1− i 项的系数,得到:
四、已知 Bezier 曲线上的四个点分别为(6, 0), (3, 0), (0, 3), (0, 6), 它们对应的参数分为 0, 1/3, 2/3, 1, 反求三次 Bezier 曲线的控制顶点。 答: 由递推公式可得:
3 b0 (t ) = (1 − t) 3b0 + 3t (1 − t) 2 tb1 + 3t 2 (1 − t )b2 + t3b3 , 所以得 b = ( 6,0) , 0
mailto:wdg98@
4U 电脑书库()
1)画家算法(列表优先算法) 。原理是先把屏幕置成背景色,再把物体的各个面按其离 视点的远近进行排序,离视点远者在表头,离视点近者在表尾,排序结果存在一张深度优先 级表中。然后按照从表头到表尾的顺序逐个绘制各个面。由于后显示的图形取代先显示的画 面,而后显示的图形所代表的面离视点更近,所以由远及近的绘制各面,就相当于消除隐藏 面。画家算法原理简单,占用空间小。它的缺点是只能处理互不相交的面,而且深度优先级 表中面的顺序可能出错。在两个面相交,三个以上的面重叠的情形,用任何排序方法都不能 排出正确的序。这时只能把有关的面进行分割后再排序。 2)缓冲区(Z-Buffer)算法。算法需要有帧缓存和 z 深度缓存。在把显示对象的每个面 上每一点的属性(颜色或灰度)值填入帧缓冲器相应单元前,要把这点的 z 坐标值和 z 缓冲 器中相应单元的值进行比较。只有前者大于后者时才改变帧缓冲器的那一单元的值,同时 z 缓冲器中相应单元的值也要改成这点的 z 坐标值。 如果这点的z 坐标值小于 z 缓冲器中的值, 则说明对应象素已经显示了对象上一个点的属性,该点要比考虑的点更接近观察点。对显示 对象的每个面上的每个点都做了上述处理后,便可得到消除了隐藏面的图。这种取代方法实 现起来远比总体排序灵活简单,有利于硬件实现,速度快。然而 Z-Buffer 算法存在占用空 间大,没有利用图形的相关性与连续性的缺点。 3)扫描线算法。与 Z-buffer 算法相比,扫描线 Z-buffer 算法做了两点改进。一、 将整个绘图窗口内的消隐问题分解到一条条扫描线上解决, 使所需的 Z 缓冲器大大减少。 二、 计算深度值时,利用了面连贯性,只用了一个加法。但它在每个象素处都计算深度值,进行 深度比较。因此,被多个多边形覆盖的象素区处还要进行多次计算,计算量仍然很大。区间 扫描线算法克服了这一缺陷,使得在一条扫描线上每个区间只计算一次深度值,并且不需要 Z 缓冲器。 它是把当前扫描线与各多边形在投影平面的投影的交点进行排序后,使扫描线 分为若干子区间。因此,只要在区间任一点处找出在该处 z 值最大的一个面,这个区间上的 每一个象素就用这个面的颜色来显示。该方法占用空间小,效率高,但算法也最复杂。 4)区域子分割算法。基本思想是把物体投影到全屏幕窗口上,然后递归分割窗口,直 到窗口内目标足够简单,可以显示为止。首先,该算法把初始窗口取作屏幕坐标系的矩形, 将场景中的多边形投影到窗口内。如果窗口内没有物体则按背景色显示;若窗口内只有一个 面,则把该面显示出来。否则,窗口内含有两个以上的面,则把窗口等分成四个子窗口。对 每个小窗口再做上述同样的处理。这样反复地进行下去。如果到某个时刻,窗口仅有象素那 么大,而窗口内仍有两个以上的面,这时不必再分割,只要取窗口内最近的可见面的颜色或 所有可见面的平均颜色作为该象素的值。该方法不需要 Z 缓冲器占用空间较小,但由于使用 递归方法速度较慢。 5)光线投射。算法的思想是:考察由视点出发穿过观察屏幕的一象素而射入场景的一 条射线,则可确定出场景中与该射线相交的物体。在计算出光线与物体表面的交点之后,离 象素最近的交点的所在面片的颜色为该象素的颜色;如果没有交点,用背景色显示它即可。 光线投射算法不需要 Z 缓冲器, 通过光线跟踪可以绘制物体的真实感图形, 但计算复杂度大。 为了提高本算法的效率可以使用包围盒技术, 空间分割技术以及物体的层次表示方法等来加 速。 5. 举例说明(至少两个)增量法在光栅图形学的常用算法中的应用,并说明在算法中使用 增量法的原因。 答:增量法的应用非常多,例如:各种扫描转换,填充等等。目的是提高算法效率,适 应于硬件加速。 6. 为了在显示器等输出设备上输出字符,系统中必须装备有相应的字库。字库中存储了每 个字符的形状信息,字库分为哪两种类型?各有什么特点?
相关文档
最新文档