計(jì)算機(jī)圖形學(xué)復(fù)習(xí)綱要_第1頁
計(jì)算機(jī)圖形學(xué)復(fù)習(xí)綱要_第2頁
計(jì)算機(jī)圖形學(xué)復(fù)習(xí)綱要_第3頁
計(jì)算機(jī)圖形學(xué)復(fù)習(xí)綱要_第4頁
計(jì)算機(jī)圖形學(xué)復(fù)習(xí)綱要_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE4圖形學(xué)復(fù)習(xí):Chen-rong@圖形學(xué)概論1.說明圖形與圖象在計(jì)算機(jī)中的表示方法.并比較二者的優(yōu)缺點(diǎn)?2、說明計(jì)算機(jī)圖形學(xué)與圖象處理、計(jì)算機(jī)視覺,模式識別等學(xué)科的區(qū)別和聯(lián)系?3、舉例說明計(jì)算機(jī)圖形學(xué)主要的應(yīng)用領(lǐng)域?圖形學(xué)顯示原理和基礎(chǔ):基本概念光柵顯示原理,顯示子系統(tǒng)組成顏色的表示顏色模型顏色查找表顏色或幀緩存容量的計(jì)算1.名詞解釋:隨機(jī)掃描:使用隨機(jī)掃描顯示器時,CRT的電子束只在屏幕圖形部分移動,隨機(jī)掃描顯示器一次只繪圖形的一條線,因此也稱為量顯示器或筆劃顯示器,隨機(jī)掃描的圖形顯示器中電子束的定位和偏轉(zhuǎn)具有隨機(jī)性,即電子束的掃描軌跡隨顯示內(nèi)容而變化,只在需要的地位方掃描,而不必全屏掃描。光柵掃描:光柵掃描是控制電子束按某種光柵形狀進(jìn)行的順序掃描。刷新:由電子槍發(fā)射出的電子束(陰極射線),通過聚集系統(tǒng)和偏轉(zhuǎn)系統(tǒng)射向余有熒光層幕上的指定位置,即刷新。刷新頻率:熒光層發(fā)射光線的頻率(或顏色)同被激活量子態(tài)與基本狀態(tài)之間的能級差成正比例,CRT的分辨率取決于熒光的層類型,顯示的亮度聚集系統(tǒng)及偏轉(zhuǎn)系統(tǒng),刷新率為每秒60到80幀,即60HZ或80HZ。圖形顯示子系統(tǒng):圖形系統(tǒng)一般使用視頻顯示器作為基本的輸出設(shè)備,大部分視頻監(jiān)視器的操作是基于標(biāo)準(zhǔn)的陰極射線管,它是一種真空器件,它利用電磁場產(chǎn)生高速的,經(jīng)過聚集的電子束,偏轉(zhuǎn)到屏幕的不同位置轟擊屏幕表面的熒光材料而產(chǎn)生可見圖形。顯示控制器:又稱視頻控制器,是用來控制顯示設(shè)備的操作。象素點(diǎn):是指圖形顯示在屏幕上的時候,按當(dāng)前的圖形顯示分辨率所能提供的最小元素點(diǎn)。光點(diǎn):一般是指電子束打在顯示器熒光屏上,顯示器能夠顯示的最小發(fā)光點(diǎn)。屏幕分辨率:也稱為光柵分辨率,它決定了顯示系統(tǒng)最大可能的分辨率,任何顯示控制器所提供的分辨率也不能超過這個分辨率。通常用水平方向上的光點(diǎn),數(shù)與垂直方向上的光點(diǎn)數(shù)的乘積來表示。顯示分辨率:是計(jì)算機(jī)控制器所能提供的顯示模式分辨率,實(shí)際應(yīng)用中簡稱為顯示模式,對文本顯示方式,顯示分辨率用水平和垂直方向上所能顯示的字符總數(shù)的乘積表示。對于圖形顯示方式,則用水平和垂直方向上所能顯示的象素點(diǎn)總數(shù)的乘積表示。顯示分辨率不同,它所對應(yīng)的象素點(diǎn)大小也不同。存儲分辨率:指幀緩沖區(qū)的大小,一般用緩沖區(qū)的字節(jié)數(shù)表示。存儲分辨率有僅與顯示分辨有關(guān),還與象素點(diǎn)的色彩有關(guān)。屏幕分辨率決定了所能顯示的最高分辨率。組合象素法:一個圖形象素點(diǎn)的全部信息被編碼成一個數(shù)據(jù)字節(jié),按一定方式有存儲到幀緩存中,編碼字節(jié)的長度與點(diǎn)的屬性有關(guān)。顏色位面法:幀緩存被分成若干獨(dú)立的存儲區(qū)域,每一個區(qū)域稱為一個位面,每個位面控制一種顏色或者灰度,每一個圖象素點(diǎn)在每個位面貼一位,通過幾個位面中的一位組成一個象素。顏色查找表:也稱調(diào)色板,是由高速的隨機(jī)存儲器組成,用來儲存表達(dá)象素色彩的代碼。此時幀緩沖存儲器中每一象素對應(yīng)單元的代碼不再代表該象素的色彩值,而是作為查色表的地址索引。顯示長寬比:即水平點(diǎn)數(shù)與垂直點(diǎn)數(shù)之比。要求在屏幕兩個方向上相同象素點(diǎn)數(shù)產(chǎn)生同樣長度的線段,以使圖形不至發(fā)生畸變。屏幕坐標(biāo)系:是指顯示設(shè)備,因此它是以像素為度量單位的坐標(biāo)系,在1024*768的顯示器上,Screen.Width和Screen.Height分別為1024和768像素。2.什么是刷新?什么是幀?刷新頻率與余輝時間的關(guān)系如何?刷新:快速控制電子束反復(fù)重畫圖像,這就教做刷新。幀:從屏幕頂部到屏幕底部(縱向)的掃描線構(gòu)成一幀圖像。余輝時間:熒光粉從屏幕發(fā)光到衰減為其光亮度十分之一的時間。刷新頻率:光柵掃描顯示器每秒刷新幀的循環(huán)次數(shù)稱CRT的刷新頻率。刷新頻率和余輝時間成反比。如過余輝時間短而刷新頻率低,則屏幕會發(fā)生閃爍現(xiàn)象。#include<math.h>inlineintround(constfloata){returnint(a+0.5);}voidlineDDA(intx0,inty0,intxEnd,intyEnd){intdx=xEnd-x0,dy=yEnd-y0,steps,k;floatxIncrement,yIncrement,x=x0,y=y0;if(fabs(dx)>fabs(dy))steps=fabs(dx);elsesteps=fabs(dy);xIncrement=float(dx)/float(steps);yIncrement=float(dy)/float(steps);setPixel(round(x),round(y));for(k=0;k<steps;k++){x+=xIncrement;y+=yIncrement;setPixel(round(x),round(y));}}圖元屬性和填充算法線寬,線型。多邊形掃描填充算法(注意兩條邊的匯點(diǎn)在與掃描線相交時,應(yīng)算做幾個交點(diǎn))。種子填充算法(遞歸調(diào)用)反走樣方法原理和方法。1.改造畫線程序,實(shí)現(xiàn)畫具有線寬和線形的直線If(pattern[i%8])Setpixel(x,y,color)Void(ineBresCintXa,intya,intxb,intyb)Intdx=xb-xa,dy=yb-yaIntp=2*dy-dxiInttuopy=2*dy,twoDyDx=2*(dy-dx)IntX,Y,XEndX=Xa;Y=aXFnd=Xa;Setpixed(X,Y,RED);While(X<XFnd,X++;If(p<0)pt=twoDyelse{y++,p+twoDyDx};Setpixel(X,y,RED)Setpixel(X,Y+1,RED)Setpixel(X,Y-1,RED)2.例舉僅走樣的方法3種答:僅走樣的方法①過取樣(supersampling),或后濾波②區(qū)域取樣(areasanpling),或前濾波③加權(quán)區(qū)域取樣3.區(qū)域填充算法:8連通的邊界填充VaidbourdaryFills(intxintyintfillintloundary)IntcurrentCurrant=getpixel(X,y)If(ccu)itnt=boun(day)current=fill{Setcolour(fill),Setpixel(x,y);HoundaryFill8(X+1,y,fill,houndary);HoundaryFill8(X-1,y,fill,houndary);HoundaryFill8(X-1,y+1,fill,houndary);HoundaryFill8(X+1,y-1,fill,houndary);HoundaryFill8(X+1,y+1,fill,houndary);HoundaryFill8(X+1,y-1,fill,houndary)HoundaryFill8(X-1,y+1,fill,houndary);HoundaryFill8(X-1,y-1,fill,houndary)4.設(shè)計(jì)實(shí)現(xiàn)多邊形掃描填充算法解答:多邊形掃描填充算法算法步驟:(1)初始化:構(gòu)造邊表,ET表置空;(2)將第一個不空的ET表中的邊與AET表合并;(3)由AET表中取出交點(diǎn)對進(jìn)行填充。填充之后刪除y=ymax的邊;(4)yi+1=yi+1,根據(jù)xi+1=xi+1/m計(jì)算并修改AET表,同時合并ET表中y=yi+1桶中的邊,按次序插入到AET表中,形成新的AET表;(5)AET表不為空則轉(zhuǎn)(3),否則結(jié)束。邊表的構(gòu)造:(1)首先構(gòu)造一個縱向鏈表,鏈表的長度為多邊形所占有的最大掃描線數(shù),鏈表的每個結(jié)點(diǎn),稱為一個桶,則對應(yīng)多邊形覆蓋的每一條掃描線。(2)將每條邊的信息鏈入與該邊最小y坐標(biāo)(ymin)相對應(yīng)的桶處。也就是說,若某邊的較低端點(diǎn)為ymin,則該邊就放在相應(yīng)的掃描線桶中。(3)每條邊的數(shù)據(jù)形成一個結(jié)點(diǎn),內(nèi)容包括:該掃描線與該邊的初始交點(diǎn)x(即較低端點(diǎn)的x值),1/k,以及該邊的最大y值ymax。x|yminymax1/kNEXT(4)同一桶中若干條邊按X|ymin由小到大排序,若X|ymax相等,則按照1/m由小到大排序。當(dāng)掃描線與多邊形的頂點(diǎn)相交時:若共享頂點(diǎn)的兩條邊分別落在掃描線的兩邊,交點(diǎn)只算一個;若共享頂點(diǎn)的兩條邊在掃描線的同一邊,這時交點(diǎn)作為零個或兩個。5.多邊形各頂點(diǎn)坐標(biāo)為(2,2)(2,4)(8,6)(12,2)(8,1)(6,2)(2,2)。在用掃描線填充算法對其實(shí)現(xiàn)掃描轉(zhuǎn)換時,請寫出邊表(ET)及全部活性邊表(AET)的內(nèi)容。圖形變換采用列向量表示圖形點(diǎn),注意:變換的順序是從右向左排列。采用齊次坐標(biāo),增加了一維。基本的變換:平移,縮放,旋轉(zhuǎn)。擴(kuò)展的變換:對稱,錯切。組合變換:非標(biāo)準(zhǔn)條件的變換,多個連續(xù)的基本變換。規(guī)律:變標(biāo)準(zhǔn),變換,反變換。坐標(biāo)系變換:二維,三維。兩種:旋轉(zhuǎn)方法和單位向量法。1、證明兩個旋轉(zhuǎn)的復(fù)合是相加的通過對R(θ1)和R(θ2)矩陣表示的合并得到R(θ1)·R(θ2)=R(θ1+θ2)。證明:T=R(θ1)·R(θ2)=×===R(θ1+θ2)∴獲證.2、自行推導(dǎo)以齊次坐標(biāo)表示的點(diǎn)的二維變換矩陣(平移,旋轉(zhuǎn)和縮放)。解:1.設(shè)原坐標(biāo)為(x,y),平移變換后為(x+⊿x,y+⊿y):∵=T(,)·設(shè)T(,)=則: =x+y+…………..(1) =++…………..(2) 1=++…..(3)得: T(,)=2.設(shè)原坐標(biāo)為(x,y),旋轉(zhuǎn)后坐標(biāo)為(,)∵=R()×設(shè)R()=則:=x+y+…………….(1) =++…………..(2) 1=++……………..(3)得:R()=3.設(shè)原坐標(biāo)為(x,y),縮放后為(,)∵=S(,)×設(shè)S(,)=則:=x+y+…………..(1) =++…………..(2) 1=++………………..(3)得: S(,)=3、反射變換求y=2,x=3,(2,3),y=-2x等的反射變換矩陣。試推導(dǎo)其組合變換距陣解:(1)y=2T(0,2)F(y=0)T(0,-2)=(2)x=3T(3,0)F(x=0)T(-3,0)=(3)(2,3)T(3,2)F(0,0)T(-3,-2)=(4)y=-2x=arctg(-2)R()FXR(-)=6.變換練習(xí)用齊次坐標(biāo)寫出下列變換矩陣:整個圖形放大2倍 或(2)Y向放大4倍,X向放大3倍 (3)保持圖形點(diǎn)(5,10)固定,圖形Y向放大2倍和X向放大5倍(4)圖形繞(5,10)順時針旋轉(zhuǎn)90度4.坐標(biāo)變換1在XOY平面坐標(biāo)系上一點(diǎn)P,其齊次坐標(biāo)(5,3,1),過O’點(diǎn)確定的新坐標(biāo)系X’O’Y’如圖所示,O’的齊次坐標(biāo)是(8,4,1)。請問P在X’O’Y’中的坐標(biāo) =(x’,y’)就是所求的P點(diǎn)在X’O’Y’中的坐標(biāo)值。5.坐標(biāo)變換2如果齊次坐標(biāo)O’為(1,4,1),Y’軸上的某點(diǎn)坐標(biāo)為(5,7,1),求該坐標(biāo)變換組合矩陣。首先求O’Y’向量為(5-1,7-4)=(4,3),則單位向量為(4/5,3/5)。O’X’上單位向量為(3/5,-4/5)。裁剪算法主要掌握直線段的裁剪算法:編碼裁剪,Liang-Barsky參數(shù)裁剪算法。多邊形的裁剪算法:Sutherland-Hodgeman逐邊裁剪算法1.描述直線的Cohen-Sutherland的裁剪算法。給出算法步驟。(1)基本思想,對每條直線段P1(X1,Y1)P2(X2,Y2)分3種情況處理(1)直線段完全可見,“簡取”之(2)直線段完全不見“簡棄”之(3)直線段不滿足以上兩種情況,需要對之按交點(diǎn)進(jìn)行分段,分段后重復(fù)以處理。Cohen-Stitherland的剪截算法如下它通過初始測試來減少計(jì)算的交點(diǎn)數(shù),從而加快線段截剪算法的速度,線段的端點(diǎn)都以四位=進(jìn)偏碼,稱為區(qū)域碼,同來標(biāo)識端點(diǎn)相截剪矩陣邊界的位置,區(qū)域的各位指出端點(diǎn)對于窗口邊界的相對位置關(guān)系:左,右,上,下,將區(qū)域碼從右到左偏碼,位1:左位2,右位3下位4上算法如下#defineRouND(a)(cint)(a+0.5)#defineLEFT-EDGEOX1#defineRIGHT-EDGEOX2#defineBOTTOM-FDGEOX4#defineTOP-EDGEOX8#defineTNSIDE(a)(!a)#defineREJECT(a,b)(a&b)DefineACCEPT(a,b)(!(a/b))Unsignedcharencode(wcpt2,pt,dcpt,winmin,depe,windax)Unsignedcharcode=oxoo;HCPt,x<winMinxCode=codeILEFT-EDGEIfcpt,x>winMinMax,xCode=codeRIGHT-BDGEIf(pt,y<winMing)Code=codeBottoM-EDGEIf(pt,y>winMax,y)Code=codeTOD-EDGE,Return(code);算法步驟①區(qū)域碼將平面分成9個不同的區(qū)域,則線段線段落在這空區(qū)域內(nèi),得到相應(yīng)的編碼,偏碼結(jié)果如圖:②區(qū)域的將平面分成9個不同區(qū)域。則線段端點(diǎn)落在這空區(qū)域內(nèi),得到相應(yīng)的編碼,一組給所有的線段的端點(diǎn)建立了區(qū)域碼,就可很快判斷哪條線段完全在窗口內(nèi),哪條線段窗口外規(guī)則如下:兩端點(diǎn)的區(qū)域碼為0000,則完全可見兩端點(diǎn)的區(qū)域碼相與操作,結(jié)果不為0000,則完全不可見,經(jīng)過1、2后,則判斷線段有2條屬于第3種情況,判斷P1,如果在窗口內(nèi),則交換P1,P2,用線段P1,P2與窗口邊的有效交點(diǎn)代替P1,如無有效交點(diǎn),則完全不可見,結(jié)束則轉(zhuǎn)1。2、①多窗口各邊界截剪的多邊形儲輸入與輸出頂點(diǎn)。在窗口的條裁剪邊界處理守所有頂點(diǎn)后,其輸出頂點(diǎn)將用窗口的下一邊界繼續(xù)剪裁。②窗口的一條邊以及邊長線構(gòu)成的裁剪線把平面分成兩區(qū)域,包含有窗口區(qū)域的一個域稱為可見側(cè),不包含窗口的區(qū)域則是不可見側(cè)。2.描述多邊形的Sutherland-Hodgeman裁剪算法,給出算法步驟。注意線段和裁剪邊四種關(guān)系,分別如何輸出交點(diǎn)。3.Liang-Barsky參數(shù)化裁剪方法:用Liang-Barsky線段裁剪算法,使用窗口(-1,-1,1,1)裁剪以下線段:線段A(-2,-2)B(2,2).解:(1)P1=-(x2-x1)Q1=x1-xmint1=P2=(x2-x1)Q2=xmax-xt2=P3=-(y2-y1)Q3=y1-ymint3=P4=(y2-y1)Q4=ymax-y1t4=t=Q/P如果tmin>tmax(舍棄)tmin=tmax(點(diǎn))tmin=tmax(線段)線段A(0,2)B(2,0).線段A(0,-3)B(-3,0.)線段A(0,-3)B(0,3.)觀察變換觀察流程:多個坐標(biāo)系的變換,窗口到視口的變換觀察變換:參見坐標(biāo)變換投影變換:斜投影,一點(diǎn)透視投影1.給出三維觀察變換流程圖并敘述主要步驟。2.觀察變換-坐標(biāo)變換若某觀察方向向量為N(-1,0,0),向上的向量為(0,1,0),觀察參考點(diǎn)為(1,0,0),請求從世界坐標(biāo)到觀察坐標(biāo)的坐標(biāo)變換矩陣。提示:兩個差乘運(yùn)算,計(jì)算出u,v,n三個單位向量。3.推導(dǎo)斜投影的一般變換矩陣。4.推導(dǎo)一點(diǎn)透視的一般變換矩陣假設(shè)投影參考點(diǎn)在沿Z軸的位置ZPVP處,且置觀察平面在Z軸上。曲線曲面造型參數(shù)樣條的多項(xiàng)式向量表示樣條曲線的連續(xù)性條件三次插值樣條自然三次樣條:4n個方程聯(lián)立解出4n個系數(shù)Hermite樣條:Cadinal樣條:調(diào)和函數(shù)(基函數(shù))的概念和理解Bezier曲線定義,性質(zhì)和生成1.貝塞爾曲線的性質(zhì):1、貝塞爾曲線的一個非常有用的性質(zhì),該曲線總是通過第一個和最后一個控制點(diǎn).即曲線在兩個端點(diǎn)的邊界條件是:p(0)=p0,p(1)=pn.2、.貝塞爾曲線的另一個重要性質(zhì)是其落在控制點(diǎn)的凸殼內(nèi).這些點(diǎn)由貝塞爾混合函數(shù)給出.這些值都是下的且總和為13、貝塞爾曲線在端點(diǎn)處的二階導(dǎo)數(shù)可以計(jì)算為:P”(0)=n(n-1)[(p2-p1)-(p1-p0)]P”(1)=n(n-1)[(pn-2-pn-1)-(pn-1-pn)])2.任意一條PC曲線,式P(1/2)=0.5(P0+P1)+0.125(P0u-P1u)成立嗎?如成立,請證明并求出P(0.6)?代入Hermite樣條公式:P(1/2)=P0(2*0.5*0.5*0.5-3*0.5*0.5+1)+P1(-2*0.5*0.5+3*0.5*0.5)+P0u(0.5*0.5*0.5-2*0.5*0.5+0.5)+P1u(0.5*0.5*0.5-0.5*0.5)=0.5(P0+P1)+0.125(P0u-P1u),成立。P(0.6)=P00.352+P10.648+P0u0.312+P1u0.0723.試推導(dǎo)Cardin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論