




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上计算机图形学思考练习题第一章计算机图形学概论1 比较计算机图形学与图象处理技术相同点和不同点。计算机图形学是研究怎样用数字计算机生成、处理和显示图形的一门学科。图像处理技术研究如何对连续图像取样、量化以产生数字图像,如何对数字图像做各种变换以方便处理,如何滤去图像中的无用噪声,如何压缩图像数据以便存储和传输,图像边缘提取,特征增强和提取。2 列举三个计算机图形的应用实例。勘探、绘制地形地貌,系统模拟,虚拟现实。辅助教学设计。3 简述计算机图形学发展动向。造型技术真实图形生成技术人机交互技术基于网络的图形技术第二章计算机图形系统概述1 叙述计算机图形系统的基本功能。输入
2、、输出、计算、存储、对话他的基本功能是帮助人们设计、分析、采集、存贮图形、视频甚至音乐等信息。2 输入设备可有哪几种逻辑功能?请举出各自对应的物理设备。.定位(locator): 指定一个坐标点。对应的物理设备有鼠标器、键盘、数字化仪、触摸屏等。.笔划(stroke): 指示一个坐标点系列, 如指定一条曲线的控制点等。主要物理设备有数字化仪。.送值(valuator): 输入一个数值。最常用的物理设备是键盘的数字键。 .字符串(string):输入一个字符串。键盘字母键.拾取(pick):各种定位设备.选择(choise): 鼠标器,数字化仪,键盘功能键等3 画出图形软件的层次结构及主要组成。
3、- | 应用程序 | | - | | 图形支撑软件 | | | - | | | 高级语言 | | | | - | | | | 操作系统 | -主要部分: 图形核心系统GKS 计算机图形元文件CGM 计算机图形设备接口CGI程序员层次结构图形系统PHIGS 4 颜色查找表的概念及实现原理。颜色查找表是一维线性表,其每一项的内容对应一种颜色,它的长度由帧缓存单元的位数决定。实现原理:把颜色码放在一个独立的表中,帧缓存存放的是颜色表中各项的索引值,这样在帧缓存单元的位数不增加的情况下,具有了大范围挑选颜色的能力。5 光栅扫描显示器结构与工作原理。工作原理:在这种显示器中,电子束的运动轨迹是固定的。即
4、从左到右、自上而下扫描荧光屏,来产生一幅光栅。特点:由于图形是以点阵的形式存储在帧缓冲器中。所以光栅扫描显示器的电子束按从上到下、从左到右的顺序依次扫描屏幕,来建立图形。6 为什么要制订图形软件标准?举例说明它的分类。制定图形软件标准的目的在于使图形软件能够在不同的计算机和图形设备之间进行移植,以便提高图形软件的利用率, 降低开发成本,缩短研制周期, 使图形软件向着通用、高级与设备无关的方向发展。数据接口标准:CGM子程序接口标准:GKS、CGI、PHIGS第三章基本图形生成算法1 Bresenham 直线生成算法原理。它与DDA 算法相比,有何改进?算法思想: 根据直线的斜率确定选择X或者Y
5、方向作为计长方向, 在此方向上每次递增一个单位步长(或者一个像素单位), 另一个方向上是否同时产生一个单位增量由一个计算量很小的判别式来判断。DDA为增量算法。它根据每一次增长时在另一轴上的增长计算下一个点应该画在哪里。Bresenham算法与它相比,由于全部采用了整数计算,使算法效率比起DD有大大提高,程序中只含有 + - 和*2的计算,便于使用计算机内硬件实现。2 比较几种常用画圆弧算法的原理和效率。1)Bresenham算法思想 其基本方法是从一个起点出发, 利用判别式选择下一个显示点。判别式的值通过简单计算获得, 其符号用作判断。只计算出1/8圆的点的位置,就可以画出整个圆来,效率高。
6、 2)正负法:首先区分不同象限的圆弧,然后,选定圆弧起点后,在输出圆弧过程中,根据当前点位置与理想圆弧的关系和所在象限,决定下一次的走向每次只在X或Y方向走步取点,这样一点一点逼近圆弧形状。在整个计算过程中,只使用了+ - 和*2运算,提高了硬件使用率。比起Bre算法 ,它更为简单。但生成的点数要比Bre多。3 简述两种字符生成方法。一种是在计算机中用笔划(矢量)方式来表示,然后通过扫描转换生成, 这是目前常用的方法,生成的字符效果好, 但计算量大;另一种是在计算机内用位图(点阵)来表示, 存储在字符高速缓冲区(字符发生器)里, 显示时可以直接通过像素拷贝将其装入显示缓冲区中。这是传统的方法,
7、简单、速度快,但不灵活。4 何谓四连通和八连通?写出一种边界表示的八连通区域填充算法。4连通区域:取区域中的任何两个像素,从一象素出发,通过上、下、左、右4种运动,只经过该区域的点可以达到另一像素。8连通区域:取区域中任何两个像素,从一象素出发通过上、下、左、右、两条对角线方向共8种运动,只经过该区域的点可达到另一像素。漫水法:Procedure flood-fill-4(x,y,boundary-color,new-color:integer)beginif getpixel(framebuffer,x,y)<>boundary-color andgetpixel(framebu
8、ffer,x,y)<>new-colorthen beginsetpixel(framebuffer,x,y,newcolor);flood-fill-4(x, y+1, boundary-color,new-color);flood-fill-4(x, y-1, boundary-color,new-color);flood-fill-4(x+1, y, boundary-color,new-color);flood-fill-4(x-1, y, boundary-color,new-color);flood-fill-4(x+1, y+1, boundary-color,new
9、-color);flood-fill-4(x-1, y-1, boundary-color,new-color);flood-fill-4(x+1, y+1, boundary-color,new-color);flood-fill-4(x-1, y-1, boundary-color,new-color);endend5 解释活化边表的思想,以多边形区域填充为例介绍它的应用。边的活化链表AEL:记录当前扫描线与棱边的交点序列。初值为空,在处理过程中利用ET表和求交点的递推关系不断刷新。.链表AEL的边元素由以下4个域组成:ymax:该棱边的上端点的y坐标;x:该棱边与当前扫描线交点的x坐标;
10、Dx:该棱边的斜率m的倒数;next:指向下一条棱边的指针。6已知多边形各个顶点的坐标为(2,2), (2,4), (8,6), (12,2), (8,1), (6,2)及(2,2), 在用扫描线填充算法实现扫描转换时, 写出其边表(ET)和全部的活化边表(AET)的内容。 第四章图形变换与裁剪1什么是灭点?在我们从一定的视角看3D图形时,会看到彼此平行的直线在远处有交点,这个交点就叫做灭点。2试用几种不同顺序的简单几何变换,求出将平面上的任一线段P1(x1,y1), P2(x2, y2)变换成与X 轴重合的变换阵,并说明其等效性。斜率为 k = (y2-y1)/ x2-x1 ,可以使用以下几
11、种方法进行变换:a. 先把它平移到原点处,再旋转成水平线。其变换矩阵为 /1 0 0 / cos sin 0 T = | 0 1 0 | | -sin cos 0 | -x1 y1 1 / 0 0 1 / (其中 = arctag(k) )b. 先旋转,使它水平,再平移到X轴上 / cos sin 0 /1 0 0 T = | -sin cos 0 | 0 1 0 | 0 0 1 / Tx 0 1 / (其中Tx 可由几何计算得出)c. 先平移,使原点在其所在的直线上,再旋转 /1 0 0 / cos sin 0 T = | 0 1 0 | | -sin cos 0 | 0 My 1 / 0
12、0 1 /其中My = x1*(y2-y1)/(x2-x1) y1 由计算结果可知,三者是等价的。3已知OXYZ 坐标系下平面方程是x+y+z+d=0,试求变换距阵T,使该平面在OXYZ坐标系下变成z=0。三维坐标变换:比例变换: / a 0 0 0 T = | 0 e 0 0 | | 0 0 i 0 | 0 0 0 1 /其中a,e,i分别为在X,Y,Z坐标上的比例改变平移变换: / 1 0 0 0 T = | 0 1 0 0 | | 0 0 1 0 | l m n 1 /其中a,e,i分别为在X,Y,Z坐标上的平移量旋转变换:(手写)4试简述二维图形裁剪的基本原理及可选用的裁剪策略.裁剪的
13、原理: . 在显示图形之前, 组成图形的每一个基本元素都要经过裁剪, 因此裁剪算法直接影响整个图形系统的效率。. 裁剪的基本目的是判断图形元素是否在所考虑的区域内。如在区域内, 则进一步求出在区域内的那一部分。因此裁剪处理包含两部分内容:1)点在区域内外的判断;2)计算图形元素与区域边界的交点。1. 编码裁剪法(Sutherland-Cohen算法) 2.中点分割裁剪法 3.多边形的裁剪 1. 逐边裁剪法2. 双边裁剪法第五章人机交互技术1. 基本的交互任务有哪些?它们可用什么设备执行?基本交互任务1. 定位2. 选择3. 数量输入4. 文本输入5. 三维交互任务2. 举例说明WINDOWS
14、系统常用的交互方式,编程实现其中一例。3. 叙述设计人机交互的一般风格和原则。现在计算机系统的人机界面一般具有下列风格,即: “所见即所得”(what you see is what you get) ,直接操作(direct manipulate)及菜单和图形符号(icon)驱动。“所见即所得”在交互式图形系统中一般都能做到, 即在屏幕上所见到的设计结果和用硬拷贝所得的输出结果是一致的。直接操作是对对象、特性及关系等操作时用户可得到一种直观及形象的表示, 以说明这个操作是正确地被执行了。人机界面设计的一些基本原则:(1) 简单易学(2) 提供反馈(3) 对错误操作容易纠正Undo(4) 设计
15、一致性功能布局、颜色、代号等应一致第六章曲线曲面的表示1. Bezier 曲线具有哪些特性?试用n 的归纳法证明其凸包性。2. B 样条曲线的定义及其特点。特点:(1) 凸包性(2) 分段参数多项式(3)连续性(4)几何不变性(5)保凸性(6)局部调整性(7)造型灵活性3. 比较Bezier 曲面和样条曲面的功能特点。Bezier 曲面:凸包性, 几何不变性, P(u,v)的控制网格Pij可以作为曲面的输入和人机交互的良好手段。另外, 易拼接性、易离散性都较好。样条曲面:凸包性, 几何不变性, 局部调整性和人机交互性与B样条曲线情况类似。(功能方面找不到)4. Coons 曲面片构造方法及其特
16、点。孔斯曲面的性质(1)端点位置 H(0,0), H(0,1), H(1,0), H(1,1)是曲面P(u,v)的端点。(2)边界线 在v=0处曲面的边界线为这是以式(6.2)中的矩阵的第一列元素为系数的三次埃尔米特曲线。其余的边界线P(u,1), P(0,v),P(1,v)分别是以该矩阵中的第2列, 第1行和第2行的元素为系数的三次埃尔米特曲线。 (3)跨界导矢由式(6.1)可得v=0处的跨界导矢为这是以式(6.2)中的矩阵的第3列元素为系数的三次埃尔米特曲线。其余各条边界的跨界导矢分别是以该矩阵中的第4列, 第3行和第4行的元素为系数的三次埃尔米特曲线。另外,双三次孔斯曲面与双三次Bezi
17、er曲面的可相互转化。第七章三维实体的造型1. 体素构造表示法中两物体正则运算的公式,并举例说明它们的计算方法。物体间的正则集合运算: . 传统的点集之间的并、交、差运算可能改变点集的正则性质, 有必要对传统的点的集合运算施加一定的限制。为此, 对点集的正则集合运算作下述定义:正则并运算A*B=r(AB)正则交运算A*B=r(AB)正则差运算A*B=r(AB)其中, r表示正则化算子。正则物体经正则运算结果仍为正则物体。2. 形体的拓扑信息和几何信息各包含哪些内容?举例说明它们起何作用。3. 欧拉公式及其应用意义。欧拉公式:一个多面体的顶点数,边数和面数分别为V,E,F, 则存在以下关系: V
18、-E+F=2这就是著名的欧拉公式,它说明了简单多边形的顶点数,边数和面数之间的关系。4. 试写出判定空间任意位置的两个长方体是否相交的算法。5. 试比较实体的边界表示、扫移表示、CSG 表示及八叉树表示的优缺点。说明它们适应的应用。边界表示:优点:实体的面、环、边、点的信息都直接表示出来了,因而,集合运算的结果可以继续参加集合运算,也便于显示或输出。缺点:数据量较多,所使用的存储空间较大。适用范围:广泛地用来表示三维实体。扫描表示法:优点:只需要二维平面及曲线即可适用范围:建筑设计中的平面图物体的CSG树表示:优点: 将复杂物体表示转换为简单物体之间运算,也可递归求出物体性质;缺点: 方法有局
19、限性,物体复杂时,这种表示不太适应。适用范围:在现有的大多数实体造型系统中作为输入手段而得到广泛应用 。八叉树表示:优点:物体之间集合运算在八叉树中十分简单;物体并两物体一共占有的空间;物体交两物体共同占有的空间。运算时只需同时遍历参加集合运算两物体相应的八叉树。同时简化了隐藏线和隐藏面的消除。缺点:占用存贮很多;物体表示复杂;每个结点除去描述该结点性质外,还需存储指向父节点及8个子树的指针。(10个域)运算时只需同时遍历参加集合运算两物体相应的八叉树。八叉树表示以存储空间换取了算法的效率。适用范围:常用来管理空间实体,以实现图形显示过程的加速。第八章消隐技术1. 为何要进行隐藏面的消除?找出
20、并消除物体中不可见的部分,称为消隐。经过消隐得到的图形称为消隐图。消除隐藏面的目的是让人更加能够感觉到物体的真实性,更能适应人的视觉需要。2. 简述区域子分消隐算法思想和描述。区域子分算法思想:区域子分算法是针对光栅扫描式图象显示器上填色产生图形的。它是一种所谓分而治之的算法。整个屏幕称为窗口, 每一次把矩形的窗口等分成4个相等的小矩形,分成的矩形也称为窗口。每一次子分, 均要把要显示的多边形和窗口的关系做一次判断。这种关系有以下4种: 多边形包围了窗口 多边形和窗口相交 窗口包围了多边形 窗口和多边形分离窗口和每个多边形的关系确定之后, 有些窗口内的图形便可显示了, 它们属于下列情况:(1)
21、所有多边形都和窗口分离, 这时只要把窗口内所有的象素填上背景颜色。(2)只有一个多边形和窗口相交,或这个多边形包含在窗口内。这时先对窗口内每一象素填上背景颜色, 再对窗口内多边形部分用扫描线算法填色。(3)只有一个多边形和窗口相交,这个多边形把窗口整个包围在内;或虽有几个多边形和窗口相交,但观察者最近的一个多边形包围了整个窗口,这时把整个窗口填上离观察者最近的那个多边形的颜色。对上述3种情况不成立的窗口再一分为四,分得的窗口重复上述的处理。重复处理后,窗口的边长越分越短, 分了若干次后, 窗口的边长就和一个象素的宽度一样了。这时, 这个窗口对应的象素的颜色可取成最靠近观察者的多边形的颜色, 或
22、和这个窗口相交的多边形颜色的平均值。3. 简述Z 缓存消隐算法思想和描述。深度缓存算法(Z-Buffer)是一种最简单的图象空间面消隐算法, 既适应于多边形面也适用其它曲面。. 它需要一个深度缓存数组ZB, 其大小与屏幕上象素点的个数相同, 也与显示器的帧缓存FB的单元个数相同, 彼此一一对应。算法描述. 若有N个多边形, 屏幕上象素点个数为m×n, 则算法的基本步骤如下:(1) 初始化ZB和FB, 使ZB(i,j)=z的极小值, FB(i,j)=背景色;(i=1,2,m, j=1,2,n)(2) FOR j 1,n /*第j根扫描线*/FOR i 1,m /*第j根扫描线上第i个象
23、素点*/FOR k 1,N /*多边形Pk*/(2.1)令Zij=Z的极小值;(2.2)判断点(i,j)是否落在多边形Pk在XOY面上的投影多边形内;(2.3)若(i,j)在Pk的投影多边形内,则计算多边形Pk在点(i,j)处的深度值Zij;(2.4)比较Zij与ZB(i,j)的大小,若Zij>ZB(i,j),则令ZB(i,j)= Zij,FB(i,j)=多边形Pk的颜色。4 几种主要的隐藏面的消除算法的特点。区域子分算法:区域子分算法是针对光栅扫描式图象显示器上填色产生图形的。它是一种所谓分而治之的算法。深度缓存算法:最大优点在于简单,没有利用任何相关性,便于硬件实现扫描线算法:它是直
24、接从深度缓存算法中导出的只是在此基础上利用了边和点的相关性。第九章真实感图形技术1. 用框图描述三维真实感图形的产生流程。真实感图形生成步骤用数学方法建立所需三维场景的几何描述, 并将它们输入计算机;将三维几何描述转换为二维透视图;确定场景中的所有可见图(消隐);计算场景中可见面的颜色。(本章重点) -光强(Intensity of light)或称光亮度2. Phong 局部光照模型及其实现算法描述。Phong模型考虑反射光3个分量所建立的光照模型,表示为:I=ka Ipa+kd Ipd cosi+ks Ips cosn ,ka, kd, ks分别为环境反射、漫反射和镜面反射分量系数, 即材
25、质系数(kd+ks=1),表示对所有光源求和。.一般在计算机实现时, 用R、G、B三个分量计算, 表示为:3. 叙述Phong 多边形明暗处理算法原理, 与Gouraud 算法比较它的优缺点。Phong明暗处理技术(PhongShading) 思想: 对离散的法向量采样作双线性插值,构造一个连续的法向量函数, 将这个连续的法向量插值函数代入光亮度计算公式, 即得到一个非线性的光亮度插值公式。任一点P处法向按插值方法由各顶点处法向推出。优点: 大大减少了马赫带效应;产生真实的高光效果。缺点: 由于对每一像素光亮度计算还需使用光照模型, 故计算量大。4. 何为全局光照模型,典型的模型举例。整体光照
26、模型Whitted在Phong模型中增加了环境镜面反射光亮度Is和环境规则透射光亮度It, 从而模拟周围环境的光透射在景物表面上产生的理想镜面反射和规则透射现象。在3D绘图中材质的使用上。5. 实现真实感绘制的光线跟踪技术的主要思想和算法描述。光线跟踪技术(Ray Tracing)基本原理.光线跟踪技术是为了求解Whitted模型而提出一种高度真实感图形绘制技术。.光线投射(ray casting)假设从视点V通过屏幕像素e向场景投射一光线交场景中的景物于P1,P2.Pm点, 那么离视点最近的P1点就是画面在像素e处的可见点, 像素e的光亮度应由P1点向方向辐射的光亮度决定的。这样, 对屏幕上每一像素都投射光线以求得与场景的第一个交点, 并置像
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国铁路物流行业十三五规划与投资战略研究报告
- 2025-2030年中国车灯模具行业市场前景规模及发展趋势分析报告
- 2025-2030年中国莲藕粉行业运行态势及发展趋势分析报告
- 2025-2030年中国花露水市场风险评估规划分析报告
- 2025-2030年中国胡麻油市场竞争状况及发展趋势分析报告
- 2025-2030年中国聚碳酸酯板(阳光板)行业发展趋势规划研究报告
- 2025-2030年中国缝制机械市场运行现状及发展趋势分析报告
- 2025-2030年中国纸制品市场运行现状及发展前景预测报告
- 2025-2030年中国电玩行业运行状况及发展前景分析报告
- 2025-2030年中国电容笔行业发展状况及营销战略研究报告
- 2025年01月2025广东深圳市何香凝美术馆公开招聘应届高校毕业生2人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 园林聘用劳动合同
- 300亩文冠果树栽培基地建设项目可行性研究报告
- 2025年菏泽职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年江西生物科技职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年度企业安全生产与环保管理服务协议范本3篇
- 2025-2030年中国巧克力产品市场需求状况及发展趋势分析报告
- 六年级下册音乐全册教案湖南文艺出版社湘教版
- Tracepro-实例学习教程
- 进货单出货单(Excel表格模板)
- 质监站对监理工作监督的要点
评论
0/150
提交评论