1. 比较计算机图形学与图象处理技术相同点和不同点。
Computer Graphics(计算机图形学)和Computer Vision(计算机图像识别)是同一过程的两个方向。Computer Graphics将抽象的语义信息转化成图像,Computer Vision从图像中提取抽象的语义信息。Image Processing(图像处理)探索的是从一个图像或者一组图像之间的互相转化和关系,与语义信息无关。
2. 列举三个计算机图形的应用实例。
1. CAD
2. 动画
3. 虚拟现实
3. 简述计算机图形学发展动向。
- 造型技术
- 真实物体技术
- 人机交互技术
- 基于网络的图形学技术
1. 叙述计算机图形系统的基本功能。
2. 输入设备可有哪几种逻辑功能?请举出各自对应的物理设备。
3. 画出图形软件的层次结构及主要组成。
应用程序>图形支撑软件>高级语言>操作系统
4. 颜色查找表的概念及实现原理。
彩色表又称为调色板, 用来定义图像的不同颜色
5 . 光栅扫描显示器结构与工作原理。
6. 什么要制订图形软件标准?举例说明它的分类。
制定图形软件标准的目的在于使图形软件能够
在不同的计算机和图形设备之间进行移植, 以 (简单地说是为了设备兼容)
便提高图形软件的利用率, 降低开发成本, 缩短
研制周期, 使图形软件向着通用、高级与设备
无关的方向发展。
目前已经制定或正在制定的一些图形标准都是接
口标准。这些标准的功能旨在使图形系统中两
部分之间的接口标准化, 可以分为两类:
- 数据接口标准
- 子程序接口标准
1. Bresenham直线生成算法原理。它与DDA算法相比,有何改进?
两种算法
简述:根据直线的斜率确定选择X或者Y方向作为计
长方向, 在此方向上每次递增一个单位步长(或
者一个像素单位), 另一个方向上是否同时产生
一个单位增量由一个计算量很小的判别式来判
断
2. 比较几种常用画圆弧算法的原理和效率。
3. 简述两种字符生成方法。
4. 何谓四连通和八连通?写出一种边界表示的八连通区域填充算法。
4连通区域:取区域中的任何两个像素,从一象
素出发,通过上、下、左、右4种运动,只经过
该区域的点可以达到另一像素
8连通区域:取区域中任何两个像素,从一象素
出发通过上、下、左、右、两条对角线方向共
8种运动,只经过该区域的点可达到另一像素
void seedfill_8(int x,int y,int newColor){
setColor(newColor);
if(getColor(x,y)!=boundaryColor&&getColor(x,y)!=){
setPixel(x,y);
seedfill_8(x,y+1,newColor);
.
.
.
(共8个坐标)
}
}
5. 解释活化边表的思想,以多边形区域填充为例介绍它的应用。
6.已知多边形各个顶点的坐标为(2,2), (2,4), (8,6), (12,2), (8,1), (6,2)及
(2,2), 在用扫描线填充算法实现扫描转换时, 写出其边表(ET)和全
部的活化边表(AET)的内容。
这里只介绍一下多边形扫描转换算法
1.什么是灭点?
任何一束不平行于投影平面的平行线的透视投影将汇聚成一点,称为灭点。灭点可以看作是无限远处的一点在投影面上的投影。灭点有无限多个。
透视投影根据主灭点的个数分为一点透视、二点透视和三点透视。主灭点数是和投影平面切割坐标轴的数量相对应的。
2.试用几种不同顺序的简单几何变换,求出将平面上的任一线段P1(x1, y1), P2(x2, y2)变换成与X轴重合的变换阵,并说明其等效性。
3.已知OXYZ坐标系下平面方程是x+y+z+d=0,试求变换距阵T,使该平面在O’X’Y’Z’坐标系下变成z’=0。
4.试简述二维图形裁剪的基本原理及可选用的裁剪策略.
如果线段两个端点的4位编码全为0,则此线
段全部在窗口内, 可直接接受; (如CD)
• 如果对线段两个端点的4位编码进行逻辑与
运算, 结果为非0, 则此线段全部在窗口之外,
可直接舍弃; (如AB)
• 否则, 这一线段既不能直接接受, 也不能直接
舍弃, 找到与窗口的一个边框的交点, 也赋予
4位代码; (如EF)
• 对分割后的线段重复上述过程, 直到全部线
段均被舍弃或被接受为止。
所见即所得
直接操作
图形符号驱动
凸包性
几何不变性
交互能力
保凸性
形体的拓扑信息和几何信息各包含哪些内容?举例说明它们起何作用。
欧拉公式及其应用意义。
给用户提供了直接使用顶点、棱边、表面等基本
元素构造三维立体的手段。用户构型通过输入点,
再建立边, 构成面, 形成体
4 . 试写出判定空间任意位置的两个长方体是否相交的算法。
5 . 试比较实体的边界表示、扫移表示、CSG表示及八叉树表示的优缺点。说明它们适应的应用。
边界表示法:用顶点、棱边、表面等物体的边界信息来表示物体。边界就是物体内部点与外部点的分界面。
扫描表示
3. 简述Z缓存消隐算法思想和描述。
4. 比较几种主要的隐藏面的消除算法的特点。
区域子分算法是针对光栅扫描式图象显示器上
填色产生图形的。它是一种所谓分而治之的算
法
用边界盒的办法就可判定一些多边形和指定窗
口是无交的。因此, 这些多边形可从窗口多边
形序列中排除, 从而提高排序效率
深度缓存算法的优点是简单、可靠, 不需要对显
示对象的面预先进行排序; 缺点是要很大的Z缓冲
器, 显示对象的表面和象素对应的每一个点处都
要计算它的Z值, 因而工作量较大
1 . 用框图描述三维真实感图形的产生流程。
- 输入三维几何
- 三维转化为二维图形
- 消隐
- 计算可见面的颜色
3 . 叙述Phong多边形明暗处理算法原理, 与Gouraud算法比较它的优缺点。
在计算机图形学中,光滑表面常用多边形予以逼近和表示,使处理变得容易。
但是, 直接使用Phong模型计算时, 不同平面块
之间存在不连续的法向量跳跃, 生成的图形失
去原有曲面光滑性, 呈多面体状
Gouraud算法
a.计算出多边形顶点处的光亮度值, 作为插值采样点;
b.对多边形顶点的光亮度插值计算出多边形内任一点的光亮度。
优缺点
效果尚好, 计算量小;
不能正确模拟高光,会产生Mach带效应(光亮度
变化率不连续的边界处呈现亮带或黑带)。
思想: 对离散的法向量采样作双线性插值,构造一个连续的法向量函数, 将这个连续的法向量插值函数代入光亮度计算公式, 即得到一个非线性的光亮度插值公式。
优点: 大大减少了马赫带效应;
产生真实的高光效果。
缺点: 由于对每一像素光亮度计算还需使用
光照模型, 故计算量大。
Phong模型仅考虑光源直接照射在景物表面产生的反射光能, 因而是一种局部光照模型。 局部光照模型忽略了光能在环境景物之间的传递, 很难生成高质量真实感图形。
原因: 未能考虑环境的漫射、镜面反射和规则透射对景物表面产生的整体照明效果。
整体光照模型
Whitted在Phong模型中增加了环境镜面反射光亮度Is和环境规则透射光亮度It, 从而模拟周围环境的光透射在景物表面上产生的理想镜面反射和规则透射现象。
Whitted模型表示公式
I=Ic+ksIs+ktIt
ks: 反射系数, 0<=ks<=1;
kt: 透射系数, 0<=kt<=1.
Ic可用Phong模型计算, 而Is和It可转化为其他物体表面朝P点方向辐射的光亮度, 仍利用Whitted模型计算。因而Whitted模型是一递归计算模型。
5 . 实现真实感绘制的光线跟踪技术的主要思想和算法描述。(缺点:计算量大)
6 . 加速光线跟踪算法的主要方法。
包围盒技术
景物空间分割技术
7 . 何谓纹理映射,简述其实现原理。
生成颜色纹理的方法。其过程是: 在一平面区域(纹理空间)上预先定义纹理图案; 然后建立物体表面的点与纹理空间的点之间的对应关系(即映射)。
8 . 试写出将一幅图片贴到三维圆柱体表面的算法。