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

计算机图形学Ⅰ专业:计算机科学与技术计算机科学与技术20922012年12月第1章绪论1、计算机图形学的概念?(或什么是计算机图形学?)计算机图形学是研究怎样利用计算机表示、生成、处理和显示图形的(原理、算法、方法和技术)一门学科。
2、图形与图像的区别?图像是指计算机内以位图(Bitmap)形式存在的灰度信息;图形含有几何属性,更强调物体(或场景)的几何表示,是由物体(或场景)的几何模型(几何参数)和物理属性(属性参数)共同组成的。
3、计算机图形学的研究内容?计算机图形学的研究内容非常广泛,有图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法,以及科学计算可视化、计算机动画、自然景物仿真和虚拟现实等。
4、计算机图形学的最高奖是以 Coons 的名字命名的,而分别获得第一届(1983年)和第二届(1985年)Steven A. Coons 奖的,恰好是 Ivan E. Sutherland 和 Pierre Bézier 。
5、1971年,Gourand提出“漫反射模型+插值”的思想,被称为 Gourand 明暗处理。
6、1975年,Phong提出了著名的简单光照模型—— Phong模型。
7、1980年,Whitted提出了一个光透明模型—— Whitted模型,并第一次给出光线跟踪算法的范例,实现了Whitted模型。
8、以 SIGGRAPH 会议的情况介绍,来结束计算机图形学的历史回顾。
9、什么是三维形体重建?三维形体重建就是从二维信息中提取三维信息,通过对这些信息进行分类、综合等一系列处理,在三维空间中重新构造出二维信息所对应的三维形体,恢复形体的点、线、面及其拓扑关系,从而实现形体的重建。
10、在漫游当中还要根据CT图像区分出不同的体内组织,这项技术叫分割。
11、一个图形系统通常由图形处理器、图形输入设备和输出设备构成。
12、CRT显示器的简易结构图12、LCD液晶显示器的基本技术指标有:可视角度、点距和分辨率。
《计算机图形学导论》第一章习题及答案

《计算机图形学导论》第一章习题及答案1. 计算机图形学的主要研究内容是什么?答:计算机图形学的主要研究对象是点、线、面、体、场的数学构造方法及其图形显示,及其随时间变化的情况。
它需要研究以下几方面的内容。
1、描述复杂物体图形的方法与数学算法。
二三维景物的表示是计算机图形显示的前提和基础,包括曲线、曲面的造型技术,实体造型技术,以及纹理、云彩、波浪等自然景物的造型和模拟;三维场景的显示包括光栅图形生成算法、线框图形以及真实感图形的理论和算法。
2、物体图形描述数据的输入。
3、几何和图形数据的存储,包括数据压缩和解缩。
4、物体图形数据的运算处理,包括基于图像和图形的混合绘制技术、自然景物仿真、图形用户接口、虚拟现实、动画技术和可视化技术等。
5、物体图形数据的输出显示,包括图形硬件和图形交互技术等。
6、实时动画和多媒体技术,研究实现高速动画的各种硬/软件方法、开发工具、动画语言以及多媒体技术。
7、制定与图形应用软件有关的技术标准。
2. 一个图形系统通常由哪些图形设备组成?答:硬件:图形I/O设备图形软件:通用编程软件包,专用应用软件包通用类:提供一个可用于高级程序语言的图形功能扩展集(比如,OpenGL)基本功能:图元生成,属性设置,选择观察及实施变换等专用类:不关心图形操作过程(比如,CAD系统)3. 图形和图像的区别是什么?答:1、概念:图形是指由外部轮廓线条构成的矢量图。
即由计算机绘制的直线、圆、矩形、曲线、图表等;而图像是由扫描仪、摄像机等输入设备捕捉实际的画面产生的数字图像,是由像素点阵构成的位图。
2、数据描述:图形:用一组指令集合来描述图形的内容,如描述构成该图的各种图元位置维数、形状等。
描述对象可任意缩放不会失真。
图像:用数字任意描述像素点、强度和颜色。
描述信息文件存储量较大,所描述对象在缩放过程中会损失细节或产生锯齿。
3、屏幕显示:图形:使用专门软件将描述图形的指令转换成屏幕上的形状和颜色。
计算机图形学复习题及答案

计算机图形学复习题及答案第一章计算机图形学概论1.计算机图形学研究的主要内容有哪些?研究图形图像的计算机生成、处理和显示2.图形学中的图形特点是什么?图形图像有什么区别?图形主要是用矢量表示,图像则是由点阵表示3.计算机图形学发展的主要阶段包括哪些?字符显示->矢量显示->2D光栅显示->3D显示->新的计算机形式4.计算机图形学主要应用哪些方面?你对哪些领域比较熟悉?计算机辅助设计、可视化技术、虚拟现实、地理信息系统、计算机动画与艺术5.颜色模型分为面向用户和__面向设备__两种类型,分别是什么含义?颜色模型是一种在某种特定的上下文中对颜色的特性和行为解释方法。
6.解释三基色原理。
三基色:任意互不相关(任意两种的组合不能产生三种的另一种颜色)的三种颜色构成颜色空间的一组基,三基色通过适当的混合能产生所有颜色。
7.解释加色模型和减色模型的概念。
加色模型:若颜色模型在颜色匹配时只需要将光谱光线直接组合而产生新的颜色类型这种颜色模型称为加色模型,形成的颜色空间称为加色空间减色模型:若颜色模型在匹配是某些可见光会被吸收而产生新的颜色类型,这种颜色模型称为减色模型,形成的颜色空间称为减色空间。
8.RGB表示模型中(1,0,0)(1,1,1)(0,0,0)(0.5,0.5,0.5)分别表示什么颜色?红白黑灰第二章计算机图形的显示与生成1.有哪两种主流的扫描显示方式?光栅扫描随机扫描2.解释屏幕分辩率的概念。
荧光屏在水平方向和垂直方向单位长度上能识别的最大光点数称为分辨率3.CRT产生色彩显示有哪两种技术?分别进行解释。
电子束穿透法:用红—绿两层荧光层涂覆在CRT荧光屏的内层,而不同速度的电子束能穿透不同的荧光粉层而发出不同颜色的光。
荫罩法:在荧光屏每个光点处呈三角形排列着红绿蓝三种颜色的荧光点,三支电子枪分别对应三个荧光点,调节各电子枪发出的电子束强度,即可控制各光点中三个荧光点所发出的红绿蓝三色光的强度。
《计算机图形学》习题与解答

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

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 画线算法
计算机图形学习题解答(清华)

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)
计算机图形学基础课后部分习题答案

xi+1 xi+2
第四象限
-6-
d0=F(x0+1,y0-0.5)=-(k+0.5) 令 Di=2dxdi,得 D0=-(dx+2dy),D 与 d 同号 当 Di≥0,下一点(xi,yi-1),Di+1=Di-2dy 当 Di≤0,下一点(xi+1,yi-1),Di+1=Di-2(dx+dy)
【中南大学】计算机图形学习题及答案

计算机图形学作业答案第一章序论第二章图形系统1.什么是图像的分辨率?解答:在水平和垂直方向上每单位长度(如英寸)所包含的像素点的数目。
2.计算在240像素/英寸下640×480图像的大小。
解答:(640/240)×(480/240)或者(8/3)×2英寸。
3.计算有512×512像素的2×2英寸图像的分辨率。
解答:512/2或256像素/英寸。
第三章二维图形生成技术1.一条直线的两个端点是(0,0)和(6,18),计算x从0变到6时y所对应的值,并画出结果。
解答:由于直线的方程没有给出,所以必须找到直线的方程。
下面是寻找直线方程(y =mx+b)的过程。
首先寻找斜率:m =⊿y/⊿x =(y2-y1)/(x2-x1)=(18-0)/(6-0) = 3接着b在y轴的截距可以代入方程y=3x+b求出 0=3(0)+b。
因此b=0,所以直线方程为y=3x。
2.使用斜截式方程画斜率介于0°和45°之间的直线的步骤是什么?解答:(1)计算dx:dx=x2-x1。
(2)计算dy:dy=y2-y1。
(3)计算m:m=dy/dx。
(4)计算b: b=y1-m×x1(5)设置左下方的端点坐标为(x,y),同时将x end设为x的最大值。
如果dx < 0,则x=x2、y=y2和x end=x1。
如果dx > 0,那么x=x1、y=y1和x end=x2。
(6)测试整条线是否已经画完,如果x > x end就停止。
(7)在当前的(x,y)坐标画一个点。
(8)增加x:x=x+1。
(9)根据方程y=mx+b计算下一个y值。
(10)转到步骤(6)。
3.请用伪代码程序描述使用斜截式方程画一条斜率介于45°和-45°(即|m|>1)之间的直线所需的步骤。
假设线段的两个端点为(x1,y1)和(x2,y2),且y1<y2int x = x1, y = y1;float x f, m = (y2-y1)/(x2-x1), b = y1-mx1;setPixel( x, y );/*画一个像素点*/while( y < y2 ) {y++;x f = ( y-b)/m;x = Floor( x f +0.5 );setPixel( x, y );}4.请用伪代码程序描述使用DDA算法扫描转换一条斜率介于-45°和45°(即|m|≤1)之间的直线所需的步骤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
光栅扫描显示器的工作原理:将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)不变。
答:
得: 。
3.将类似菱形的多边形A(-1,0),B(0,-2),C(1,0),D(0,2)进行如下的反射变换:
答:(1,1), (2,2),(3,2),(4,3),(5,3),(6,4),(7,4),(8,5)
3.当使用8路对称方法从0°到45°或90°到45°的8分圆中生成整个圆时,有些像素被设置或画了两次,这种现象有时称为重击。请说明如何判断重击发生?如何能彻底避免重击?
答:在初始坐标为(r,0)或(0,r)时的位置,因为(0,r)=(-0,r), (0,-r)=(-0,-r),(r,0)=(r,-0),(-r,0)=(-r,-0);
(4)进行步骤(2)和(1)的逆变换,变换矩阵为 和 。
设向量 ,则有 ,所以变化矩阵为:
8.如何确定一个点P在观察点的内部还是外部?
答:一个平面将空间分成两部分。平面的一般方程是:
对于任意点 ,若定义一个标量函数 ,有:
如果 ,则说明P点和Q点在同一边(相对平面而言)。令 分别表示顶平面、底平面、右平面、左平面、前平面、后平面。
如果 ,则交点在 到 的线段上;否则,交点在线段的延长线上。
11.编写一段程序,实现对物体的平行投影。
答:略。
12.编写一段程序,实现对物体的透视投影。
答:略。
5.设R是左下角为L(-3,1),右上角为R(2,6)的矩形窗口。请写出下列各线段端点的区域编码。
AB:A(-4,2),B(-1,7)
CD:C(-1,5),D(3,8)
EF:E(-2,3),F(1,2)
GH:G(1,-2),H(3,3)
I J:I(-4,7),J(-2,10)
答:编码方法如教材图3-42所示,因此:
另外,L和R分别是窗口的左下角点和右上角点,且 分别是后裁剪平面和前裁剪平面的参考点。
如果下面都成立,则P点在观察体内:
对于平面 来说,P和L在同一边;
对于平面 来说,P和R在同一边;
对于平面 来说,P和L在同一边;
对于平面 来说,P和R在同一边;
对于平面 来说,P和 在同一边;
对于平面 来说,P和 在同一边。
3.简述计算机图形学的发展过程。
答:略。(参考:教材P3)
4.简述你所理解的计算机图形学的应用领域。
答:略。(参考:教材P4~P5)习题1.什Fra bibliotek是图像的分辨率?
答:在水平和垂直方向上每单位长度所包含的像素点的数目。
2.在CMY坐标系里找出与RGB坐标系的颜色(0.2,1,0.5)相同的坐标。
答:1-0.2=0.8,1-1=0, 1-0.5=0.5
《
习题
1.计算机图形学的研究内容是什么?
答:几何模型构造,图形生成,图形操作与处理,图形信息的存储、检索与交换,人机交互及用户接口,动画,图形输出设备与输出技术,图形标准与图形软件包的研究等。
2.计算机图形学与图像处理有何联系?有何区别?
答:计算机图形学与图像处理都是用计算机来处理图形和图像,结合紧密且相互渗透,但其属于两个不同的技术领域。计算机图形学是通过算法和程序在显示设备上构造图形,是从数据到图像的处理过程;而图像处理是对景物或图像的分析技术,是从图像到图像的处理过程。
(b)将y=b代入该方程,得交点为
7.给出5题中的线段分类。
答:直接保留:EF
直接舍弃:IJ
需求交点:AB、CD、GH
8.设R是左下角为L(1,2),右上角为R(9,8)的矩形窗口,用梁友栋-Barsky算法裁剪下列各线段。
AB:A(11,6),B(11,10)
CD:C(3,7),D(3,10)
EF:E(2,3),F(8,4)
坐标为(0.8, 0, 0.5)
3.在RGB坐标系里找出与CMY坐标系的颜色(0.15,0.75,0)相同的坐标。
答:1-0.15=0.85, 1-0.75=0.25, 1-0=1
坐标为(0.85, 0.25, 1)
4.如果使用每种基色占2比特的直接编码方式表示RGB颜色的值,每一像素有多少种可能的颜色?
int x1,x2.y1,y2,x,y=y1;
float xf=x1,m=(x2-x1)/(y2-y1);
while(y<=y2)
{
x=floor(xf+0.5);
setPixel(x,y);
xf=xf+m;
y++;
}
2.请指出用Bresenham算法扫描转换从像素点(1,1)到(8,5)的线段时的像素位置。
特点:图形显示上会有走样,但是其成本低,能够显示的图像色彩丰富,并且图形的显示速度与图形的复杂程度无关,易于修改图形,可以显示二维或三维实体图形和真实感图像。
习题
1.请用伪代码程序描述使用DDA算法扫描转换一条斜率介于45º和-45º(即|m|>1)之间的直线所需的步骤。
答:假设线段的两个端点为 和 ,并且
六个不等式为:
其中:
(b)对于透视规范化观察体,内部点满足:
六个不等式为:
其中:
10.写出平面和线段的交点坐标。
答:假设平面通过点 ,且有法线向量 , 和 是线段的两个端点。
平面的一般方程是:
直线的参数方程是:
将直线方程代入平面方程,求解t,得到交点处的参数值 :
用向量符号重写为:
由直线的参数方程可以求出交点 :
另外,如果最后生成的像素在对角线上,坐标为(mr,mr),其中m约为 ,则在(mr,mr),(-mr,mr),(mr,-mr),(-mr,-mr)都会发生重击。
在写像素之前检查每个像素点,如果某个点已经写了像素点,则不再写第二次,这样可以避免重击。
4.扫描转换的三个主要的缺点是什么?
答:阶梯现象、斜线的不等光亮度和细节失真问题。
(a)相对于水平线y=2;
(b)相对于垂直线x=2;
(c)相对于直线y=x+2。
答:
(a)
(b)
(c)
4.请写出一个图例变换,将正方形A(0,0),B(1,0),C(1,1),D(0,1)一半大小的复本放到主图形的坐标系中,且正方形的中心在(-1,-1)点。
答:原正方形的中心在P(1/2,1/2),首先进行关于P点的缩放变换,变换矩阵为M;
然后要进行平移变换将中心点从P移到P’(-1,-1),此时水平和垂直方向的平移量均为-3/2,变换矩阵为N;
则有变换矩阵:
5.假设有一条从P1到P2的直线上的任意一点P,证明对任何组合变换,变换后的点P都在P1到P2之间。
答:设 是 的变换, 是 的变换。又设组合变换表示为:
则有: (1)
和 (2)
A(0001)B(1000)、C(0000)D(1010)、E(0000)F(0000)、G(0100)H(0010)、I(1001)J(1000)
6.写出待裁剪线段P1P2(从P1(x1,y1)到P2(x2,y2))与:
(a)垂直线x=a
(b)水平线y=b
的交点。
答:线段的参数方程为
(a)将x=a代入该方程,得交点为
答:
5.如果使用每种基色占10比特的直接编码方式表示RGB颜色的值,每一像素有多少种可能的颜色?
答:
6.如果每个像素的红色和蓝色都用5比特表示,绿色用6比特表示,一共用16比特表示,总共可以表示多少种颜色?
答:
7.解释水平回扫、垂直回扫的概念。
答:水平回扫:电子束从CRT屏幕右边缘回到屏幕左边缘的动作。
对 到 直线上的任意点 ,要证明 在 和 连接的直线上,其中 是 的变换,且 ,(3)
即要证明: ,(4)
将公式(1)、(2)、(3)代入公式(4),经整理得:
因为 满足: ,
由此得到, 在 和 连接的直线上。
6.二次旋转变换定义为先绕x轴旋转再绕y轴旋转的变换:
(a)写出这个变换的矩阵;
(b)旋转的先后顺序对结果有影响吗?
GH:G(6,6),H(8,9)
I J:I(-1,7),J(11,1)
答:AB线段完全在右边界之右;