计算机图形学复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机图形学复习大纲

第一、二章

1、计算机图形学定义及研究内容

(1)定义

计算机图形学是研究怎样用计算机生成、处理和显示图形的一门学科。

(2)研究内容

如何在计算机中表示图形,以及如何利用计算机进行图形的生成、处理和显示的相关原理与算法,构成了计算机图形学的主要研究内容。(应用领域:计算机辅助设计与制造、科学计算可视化、虚拟现实等)

2、相关学科及其关系(计算几何、图像处理、计算机视觉)

3、真彩色与伪彩色的概念。

(1)真彩色

使用真彩色的显存结构(24位面,1600万色)(2)伪彩色

使用8位假彩色的显存结构

第三章图形标准

1、建立图形标准的目的

使图形与计算机硬件无关,实现程序的可移植和数据的可交换。

2、两类标准,常见标准所属类型。

(1)应用程序接口标准

GKS、PHIGS

(2)图形数据交换标准

CGM、IGES、DXF、STEP

第四章从图形到图像

1、什么是图形?什么是图像?他们适合表达对象?他们之间如何转化?

(1)图形是用矢量表示的,是用几何学的点、线、面对客观世界建模的结果。图形中不但包含坐标、拓扑等几何信息,而且可以包含颜色、纹理等非几何信息。这些信息是设备无关的。

(2)图像是用点阵表示的,其中只有各个点的颜色信息,不含拓扑关系,也没有几何学的点、线、面。从数学上说,图像是定义域和值域都不连续的一个函数(数字图像)。

(3)图形适合表达几何信息(建模),图像适合表达视觉信息(照片)。

(4)图形通过光栅扫描可以转化为光栅图像;图像通过识别和处理可以转化为矢量表示的图形形式,但通常它无法完全恢复图形信息。

2、直线生成算法:DDA法(要求推导)、Bresenham算法及其特点(计算不要求整数化)

(1)DDA法

(2)Bresenham算法

3、中点画圆法(注意那个作业)

完整圆的伪代码:

void MidCircle(int x0,int y0,int r)

{

int x=x0,y=y0+r;

float f=1.25-r;

while(x

{

point(x,y);

point(y,x);

point(x,y0+y0-y);

point(y0+y0-y,x);

point(x0+x0-x,y);

point(y,x0+x0-x);

point(x0+x0-x,y0+y0-y);

point(y0+y0-y,x0+x0-x);

if(f<0)

f+=2*(x-x0)+3;

else

{

f+=2*(x-x0-y+y0)+5;

y--;

}

x++;

}

}

4、凸多边形、凹多边形、含内环的多边形(内环外环又叫什么?)、多边形的正面和反面。

(1)凸多边形是指任意两顶点间的连线均在多边形内。

(2)凹多边形是指任意两顶点间的连线有不在多边形内的部分。

(3)含内环的多边形是指多边形内再套有多边形。多边形内的多边形称为内环。(内环又叫内边界、外环又叫外边界)

(4)如果多边形的顶点以逆时针顺序出现在屏幕上,则为“正面”;如果多边形的顶点以顺时针顺序出现在屏幕上,则为“反面”。

4、多边形的显示:多边形的扫描转换(知道几大步骤)

扫描线方法通过从多边形最低点到最高点之间的水平扫描,完成对多边形的扫描转换。对每条扫描线,多边形的扫描转换分为四个步骤:

(1)求交:计算扫描线与多边形各边的交点;

(2)排序:把所有交点按x值递增顺序排序;

(3)配对:奇偶交点配对,每对交点代表扫描线与多边形的一个相交区间。(4)着色:把相交区间内的象素置成多边形颜色。

void polyfill (polygon, color)

颜色color;多边形polygon;

{

构造新边表NET(NET[i]为第i条扫描线对应的新边表头,见前页图);

y = 最低扫描线号(在这里是1);

初始化活性边表AET为空;

对各条扫描线i,作下列操作

{

▪把新边表NET[i]中的边结点插入AET表,并使之按x坐标递增顺序排列;

▪将活性边表AET中的边奇偶为区间,对区间内的象素(x, y),用color着色;

▪检查活性边表AET,把ymax= i的结点从AET表中删除,其它边的x交点坐标按增量递增(Δx);

}

}

第五章曲线和曲面

1、曲线的三种表示方式:显示、隐式、参数,它们的二维形式。

(1)显示表示:y=f(x)

(2)隐式表示:f(x,y)=0

(3)参数表示:P(t)=[x(t), y(t)]

2、曲线活动坐标架的定义(包括非弧长参数),曲率、挠率的定义及意义。(1)设曲线为P(t)=[x(t), y(t), z(t)],则:

切矢量:P’(t)(当t为弧长时是单位矢),单位切矢记为T。

主法矢:当以弧长为参数时,切矢的导矢是一个与切矢垂直的矢量,其单位矢称为主法矢,记为N。

副法矢:B=T×N

T(单位切矢)、N(主法矢)和B(副法矢)构成了曲线上的活动坐标架;N、B构成的平面称为法平面;N、T构成的平面称为密切平面(它与曲线最贴近);B、T构成的平面称为从切平面。

对于一般参数t,有:

(2)曲率

由于T’(s)与N平行,令T’(s)= κN,κ(kappa)称为曲率,其几何意义是曲线的单位切矢对弧长的转动率。κ恒为正,又称为绝对曲率。κ曲率的倒数ρ=1/κ,称为曲率半径。

(3)挠率

由B(s)·T(s)=0,两边求导,可得:B’(s)·T(s)=0;

又由|B(s)|2=1,两边求导,可得:B’(s)·B(s)=0;

所以,B’(s)∥N(s),再令B’(s)=-τN(s),τ(tau)称为挠率,其几何意义是副法矢方向对于弧长的转动率。挠率大于0、等于0和小于0分别表示曲线为右旋空间曲线、平面曲线和左旋空间曲线。

相关文档
最新文档