圖形變換及顯示-計(jì)算機(jī)圖形學(xué)-課件-北京工業(yè)大學(xué)-05_第1頁
圖形變換及顯示-計(jì)算機(jī)圖形學(xué)-課件-北京工業(yè)大學(xué)-05_第2頁
圖形變換及顯示-計(jì)算機(jī)圖形學(xué)-課件-北京工業(yè)大學(xué)-05_第3頁
圖形變換及顯示-計(jì)算機(jī)圖形學(xué)-課件-北京工業(yè)大學(xué)-05_第4頁
圖形變換及顯示-計(jì)算機(jī)圖形學(xué)-課件-北京工業(yè)大學(xué)-05_第5頁
已閱讀5頁,還剩180頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第五章圖形變換及顯示1為什么要進(jìn)行圖形變換光柵圖形工程師繪圖工程師甲工程師乙圖形定義空間:屏幕???的解決:圖形變換2幾何變換基礎(chǔ):齊次坐標(biāo)(homogeneouscoordinate)3續(xù):xyW

例:在XYW

齊次坐標(biāo)空間中,點(diǎn)P(X,Y,W)在

W=1平面上的投影是(X,Y)

P43D變換的代數(shù)表示5矩陣表示引入齊次坐標(biāo)后[0001]6坐標(biāo)系固定,圖形變換說明:變換的兩種實(shí)現(xiàn)方式圖形固定,坐標(biāo)系變換在固定坐標(biāo)系下對(duì)點(diǎn)集的變換,等價(jià)于對(duì)該坐標(biāo)系進(jìn)行相應(yīng)的逆變換7續(xù)

證明:假設(shè)固定坐標(biāo)系下進(jìn)行的變換表示為矩陣T1,變換前后的點(diǎn)集記為A,B.則

B=AT1,.若圖形固定不變,則變換前后需采用不同的基底(分記為X和X’)表示圖形即BX’=AX,

因此,

X’=T1-1X8本章內(nèi)容二維幾何變換二維觀察流程三維幾何變換投影變換三維顯示流程如何使用戶坐標(biāo)系下定義的圖形在屏幕上顯示出來9第一節(jié)二維幾何變換平移變換旋轉(zhuǎn)變換縮放變換反射變換錯(cuò)切變換復(fù)合變換坐標(biāo)系變換變換的光柵方法10變換的表示:變換矩陣旋轉(zhuǎn)、比例、錯(cuò)切平移整體比例投影11平移變換(1)平移指將物體沿直線路徑從一個(gè)坐標(biāo)位置移到另一個(gè)坐標(biāo)位置的重定位,即平移變換效果演示該式可寫成向量形式:12平移變換(2)采用齊次坐標(biāo)方式描述為:稱為平移矩陣。其中:13平移變換(3)圖形的平移:剛體變換物體上各點(diǎn)做同樣的平移操作圖形關(guān)鍵點(diǎn)的平移及圖形重定義逆變換:14旋轉(zhuǎn)變換(1)二維旋轉(zhuǎn)是將物體沿平面內(nèi)的圓弧路徑重定位。旋轉(zhuǎn)變換效果演示需要指定旋轉(zhuǎn)角和旋轉(zhuǎn)基準(zhǔn)點(diǎn)的位置:旋轉(zhuǎn)角的正值定義基準(zhǔn)點(diǎn)逆時(shí)針旋轉(zhuǎn)負(fù)值則以順時(shí)針方向旋轉(zhuǎn)物體默認(rèn)情況下以坐標(biāo)原點(diǎn)為旋轉(zhuǎn)基準(zhǔn)點(diǎn)15繞坐標(biāo)原點(diǎn)的旋轉(zhuǎn)變換(2)使用齊次坐標(biāo)表示為:其中:稱為旋轉(zhuǎn)變換矩陣逆變換:16繞任意基準(zhǔn)點(diǎn)的旋轉(zhuǎn)變換(3)17圖元的旋轉(zhuǎn)變換(4)旋轉(zhuǎn)變換是剛體變換圖元上各點(diǎn)旋轉(zhuǎn)同樣角度:旋轉(zhuǎn)定義點(diǎn)并重定義圖元18縮放變換(1)縮放變換是指對(duì)點(diǎn)的X,Y坐標(biāo)值進(jìn)行縮放。變換的表達(dá)式為:縮放效果演示其中sx,sy

稱為縮放系數(shù),可取任何正數(shù);S稱為縮放矩陣。19縮放變換(2)縮放變換可使物體產(chǎn)生重定位,如右圖所示縮放比例不同,定位距離也不同當(dāng)縮放系數(shù)大于1時(shí),物體被放大,否則縮小;當(dāng)時(shí),物體發(fā)生等比變換,否則發(fā)生差值縮放,產(chǎn)生變形。20指定縮放固定點(diǎn)的縮放變換(3)縮放固定點(diǎn):縮放后不改變位置的點(diǎn),記為由平移變換、相對(duì)于原點(diǎn)的縮放及逆平移變換復(fù)合而成21指定縮放固定點(diǎn)的縮放變換(4)變換公式為:22圖元的縮放變換(5)多邊形縮放頂點(diǎn),由新頂點(diǎn)定義多邊形圓(中心對(duì)稱圖形)縮放半徑,并在原圓心繪制圓給定定義參數(shù)的圖形對(duì)定義參數(shù)進(jìn)行變換并重定義圖元23反射變換(1)是產(chǎn)生物體鏡象的一種變換,也稱為對(duì)稱變換。變換的一般形式為:24反射變換(2)關(guān)于X軸的反射變換:a=1,b=d=0,e=-1;25反射變換(3)關(guān)于Y軸的反射變換:a=-1,b=d=0,e=1;26反射變換(4)關(guān)于原點(diǎn)的反射變換:a=-1,b=d=0,e=-1;等價(jià)于繞原點(diǎn)進(jìn)行180度的旋轉(zhuǎn)變換。27反射變換(5)關(guān)于x=y軸的反射變換:a=e=0,b=d=1;關(guān)于x=-y軸的反射變換:a=e=0,b=d=-1;28反射變換(6)關(guān)于任意軸的對(duì)稱變換29錯(cuò)切變換(1)定義:保持圖形上各點(diǎn)的某一坐標(biāo)值不變,而另一坐標(biāo)值關(guān)于該坐標(biāo)值呈線性變化。變換矩陣的一般形式b=0或者d=030錯(cuò)切變換(2)相對(duì)于X軸的錯(cuò)切:b=0錯(cuò)切效果圖依賴軸方向軸X方向的錯(cuò)切效果演示31錯(cuò)切變換(3)相對(duì)于y=Yref的錯(cuò)切錯(cuò)切效果圖32錯(cuò)切變換(4)相對(duì)于Y軸的錯(cuò)切:d=0錯(cuò)切效果圖Y方向的錯(cuò)切效果演示33錯(cuò)切變換(5)相對(duì)于x=Xref的錯(cuò)切錯(cuò)切效果圖34復(fù)合變換可由其它變換組合實(shí)現(xiàn)的變換如:關(guān)于任意點(diǎn)的旋轉(zhuǎn)由平移、繞原點(diǎn)的旋轉(zhuǎn)及平移變換合成得到。一種非常有效的構(gòu)造變換的方式復(fù)合變換的數(shù)學(xué)表達(dá)等同于矩陣乘法利用矩陣乘法結(jié)合率可帶來計(jì)算效率的改進(jìn)注意:矩陣復(fù)合順序35坐標(biāo)系變換(1)目的:把已定義的圖形變換到新的坐標(biāo)系下實(shí)現(xiàn):直接指定新坐標(biāo)系定義新坐標(biāo)系的Y方向36坐標(biāo)系變換(2)直接指定新坐標(biāo)系時(shí):利用變換復(fù)合實(shí)現(xiàn)坐標(biāo)系變換(x0,y0)(1)坐標(biāo)系的平移:T(-x0,-y0)(2)坐標(biāo)系的旋轉(zhuǎn):R(3)單位長(zhǎng)度變換(4)以上變換合成(注意順序)37坐標(biāo)系變換(3)變換矩陣為:38坐標(biāo)系變換(4)定義新坐標(biāo)系的Y方向時(shí)Y軸單位化:(x0,y0)(x1,y1)X軸的定義:變換矩陣:39變換的光柵方法利用硬件實(shí)現(xiàn)上述坐標(biāo)變換的方法。如平移變換:塊操作可由圖形加速卡實(shí)現(xiàn)。GPU編程可實(shí)現(xiàn)更多的圖形操作。40小結(jié):變換類型變換的表示:齊次坐標(biāo),變換矩陣變換的復(fù)合坐標(biāo)系的變換41作業(yè):證明:平移和旋轉(zhuǎn)變換具有可加性,即求關(guān)于對(duì)稱軸的對(duì)稱變換。42第二節(jié)二維觀察流程43相關(guān)概念(1)用戶域WD連續(xù)且無限窗口區(qū)W矩形、可嵌套用戶坐標(biāo)系WC世界坐標(biāo)系右手直角坐標(biāo)系44相關(guān)概念(2)屏幕域設(shè)備輸出圖形的最大可用區(qū)域視圖區(qū)定義圖形在輸出設(shè)備上的顯示位置及大小可嵌套屏幕坐標(biāo)系(規(guī)格化)設(shè)備坐標(biāo)系的統(tǒng)稱設(shè)備坐標(biāo)系:以象素為單位規(guī)格化設(shè)備坐標(biāo)系:[-1,1][-a,a]45觀察參考坐標(biāo)系VC相關(guān)概念(3)46二維觀察流程(1)工程師甲工程師乙模型坐標(biāo)系模型坐標(biāo)系世界坐標(biāo)系窗口區(qū)觀察坐標(biāo)系規(guī)格化設(shè)備坐標(biāo)系視圖區(qū)屏幕坐標(biāo)系47二維觀察流程(2)在模型坐標(biāo)系下定義物體,并置于世界坐標(biāo)系中定義觀察參考坐標(biāo)系選擇觀察點(diǎn)(觀察坐標(biāo)系原點(diǎn))選擇觀察方向(觀察坐標(biāo)系Y軸方向)世界坐標(biāo)系到觀察參考坐標(biāo)系的變換指定觀察窗口(裁剪)窗口到視區(qū)的變換規(guī)范化設(shè)備坐標(biāo)系到設(shè)備坐標(biāo)系的變換48窗口到視區(qū)的變換(1)49窗口到視區(qū)的變換(2)定義縮放因子:平移距離:得到線性變換公式:50規(guī)范化設(shè)備坐標(biāo)系到設(shè)備坐標(biāo)系的變換規(guī)范化設(shè)備坐標(biāo)系:[-1,1][-a,a]設(shè)備坐標(biāo)系:[0,M-1][0,N-1]考慮其離散性:[-0.5,M-1.5][-0.5,N-1.5]線性變換公式同前:其中:51小結(jié):二維觀察變換流程圖+裁剪工作掃描轉(zhuǎn)換圖形52第三節(jié)三維幾何及建模變換三維圖形的幾何變換及其矩陣表示平移變換旋轉(zhuǎn)變換縮放變換反射變換錯(cuò)切變換物體在不同坐標(biāo)系之間的建模變換53三維代數(shù)空間定義基底:任意矢量:定理:三維空間中任意矢量可唯一地表示為其基底的線性組合54三維幾何變換固定坐標(biāo)系下的幾何變換(以旋轉(zhuǎn)變換為例)幾何圖形表示代數(shù)表示XZY55三維幾何變換的代數(shù)表示56三維幾何變換的矩陣表達(dá)式引入齊次坐標(biāo)后可表示為:57平移變換(1)58平移變換(2)記為:其中三維平移變換矩陣:59平移變換(3)點(diǎn)的平移圖形的平移60縮放變換(1)相對(duì)于原點(diǎn)進(jìn)行的縮放變換矩陣記為:61縮放變換(2)相對(duì)于任意點(diǎn)的縮放設(shè)縮放參考點(diǎn)為:則分解為:平移、關(guān)于坐標(biāo)原點(diǎn)的縮放以及逆平移變換62縮放變換(3)即:63縮放變換(4)64旋轉(zhuǎn)變換(1)由旋轉(zhuǎn)軸和旋轉(zhuǎn)角度確定二維旋轉(zhuǎn)變換是三維空間中繞Z軸的旋轉(zhuǎn)記為:XYZ65以X為軸的旋轉(zhuǎn)變換(1)可視作[x,y,z]坐標(biāo)系變換為[y,z,x]坐標(biāo)系,變換矩陣為:66以X為軸的旋轉(zhuǎn)變換(2)記為:YZX67以Y為軸的旋轉(zhuǎn)變換(1)可視作[x,y,z]坐標(biāo)系變換為[z,x,y]坐標(biāo)系,變換矩陣為:68以Y為軸的旋轉(zhuǎn)變換(2)記為:注:相反角度的旋轉(zhuǎn)實(shí)現(xiàn)其逆變換ZXY69繞任意軸的旋轉(zhuǎn)變換(1)旋轉(zhuǎn)軸不與坐標(biāo)軸重合時(shí)變換的實(shí)現(xiàn):經(jīng)復(fù)合變換使旋轉(zhuǎn)軸與坐標(biāo)軸重合繞指定軸進(jìn)行旋轉(zhuǎn)變換還原坐標(biāo)系YZXP1P270繞任意軸的旋轉(zhuǎn)變換(2)(1)平移使P1與坐標(biāo)原點(diǎn)重合不妨設(shè)P1P2為方向矢量,P2點(diǎn)為(a,b,c)71XYZOP1P2X′Y′Z′72XYZX′Y′Z′O繞任意軸的旋轉(zhuǎn)變換(3)(2)繞X軸旋轉(zhuǎn)使指定旋轉(zhuǎn)軸落在XZ面上73XYZX′Y′Z′O

74XYZX′Y′Z′O

75XYZX′Y′Z′O

76XYZX′Y′Z′O

77XYZX′Y′Z′O

78XYZX′Y′Z′O

79XYZX′Y′Z′O

80此時(shí)P2點(diǎn)為(a,0,d)變換矩陣為81繞任意軸的旋轉(zhuǎn)變換(4)(3)繞Y軸旋轉(zhuǎn)使指定旋轉(zhuǎn)軸與Z軸重合XYZX′Y′Z′O

82繞任意軸的旋轉(zhuǎn)變換(5)83XYZX′Y′Z′O84繞任意軸的旋轉(zhuǎn)變換(5)(4)繞Z軸即指定旋轉(zhuǎn)軸旋轉(zhuǎn)指定角度85繞任意軸的旋轉(zhuǎn)變換(6)(4)坐標(biāo)系還原上述變換的復(fù)合實(shí)現(xiàn)繞任意軸的旋轉(zhuǎn):86對(duì)稱變換(1)是關(guān)于某個(gè)對(duì)稱軸或?qū)ΨQ平面進(jìn)行的關(guān)于某個(gè)軸進(jìn)行的反射變換等同于關(guān)于該軸做180度的旋轉(zhuǎn)變換例如:關(guān)于Z軸的對(duì)稱變換矩陣為:考慮:關(guān)于任意軸的對(duì)稱變換87對(duì)稱變換(2)當(dāng)反射平面是坐標(biāo)平面時(shí),等同于進(jìn)行左、右手坐標(biāo)系的互換,相應(yīng)變換矩陣是把第三維坐標(biāo)值取反例如:關(guān)于xy平面的反射變換矩陣為:88對(duì)稱變換(3)關(guān)于任意平面的反射可以分解為平移、旋轉(zhuǎn)(使得指定的反射平面與某坐標(biāo)平面重合)關(guān)于坐標(biāo)平面的反射逆變換89錯(cuò)切變換依賴軸:對(duì)應(yīng)坐標(biāo)保持不變方向軸:對(duì)應(yīng)坐標(biāo)關(guān)于依賴軸坐標(biāo)呈線性變化變換表達(dá)式分別是:90建模變換(1)實(shí)現(xiàn)兩個(gè)不同坐標(biāo)系之間的轉(zhuǎn)換新坐標(biāo)系定義方式如右圖所示:XYZX’Y’Z’91建模變換(2)可由線性代數(shù)方法得到建模變換公式:(即:新坐標(biāo)系的坐標(biāo)軸在舊坐標(biāo)系下的表示矩陣的逆矩陣)當(dāng)坐標(biāo)系使用不同的縮放時(shí),還需定義縮放補(bǔ)償。92建模變換的合成方法(3)可由以下變換復(fù)合得到同樣結(jié)果:平移:使兩坐標(biāo)系原點(diǎn)重合繞X軸旋轉(zhuǎn):使Z’軸落在XOZ面上;繞Y軸旋轉(zhuǎn):使Z’軸與Z軸重疊;繞Z軸旋轉(zhuǎn):使X’軸與X軸重疊;93矩陣乘法運(yùn)算的實(shí)現(xiàn)注意:94小結(jié)單個(gè)坐標(biāo)系下的幾何變換平移縮放旋轉(zhuǎn)反射錯(cuò)切建模變換95作業(yè):利用變換復(fù)合方法推導(dǎo)建模變換矩陣。96第四節(jié)投影變換

Projections從三維圖形到二維圖形的變換97投影的定義概念:把n

維空間中定義的點(diǎn)變換到小于n

維的空間中的變換3D物體的平面投影:過投影中心向物體上的各點(diǎn)發(fā)出射線(投影線)投影線與投影平面相交交點(diǎn)構(gòu)成物體的投影98投影分類投影中心與投影平面的距離是有限的無限的A’B’AB

投影中心投影線投影平面A’B’AB投影中心投影線投影平面平行投影透視投影99兩種投影方式的比較共同點(diǎn):投影中心落在無窮遠(yuǎn)點(diǎn)的透視投影即變?yōu)槠叫型队?/p>

不同點(diǎn):透視投影的結(jié)果看起來真實(shí)感強(qiáng)透視投影不能忠實(shí)體現(xiàn)物體的形狀及尺寸距離、角度、平行關(guān)系發(fā)生在投影前后發(fā)生變化100平面幾何投影的分類平面幾何投影平行投影透視投影

正平行投影斜平行投影

頂視圖

(俯視圖)前視圖側(cè)視圖軸測(cè)平行投影(Axonometric)等軸測(cè)平行投影(Isometric)其它其它斜二測(cè)(Cabinet)斜等測(cè)(Cavalier)

一點(diǎn)透視One-point三點(diǎn)透視Three-point二點(diǎn)透視Two-point投影平面&投影方向投影平面&投影中心101透視投影定義:投影中心與投影平面距離為有限遠(yuǎn)(此時(shí)投影線匯聚于投影中心)特點(diǎn):真實(shí)感強(qiáng)近大遠(yuǎn)小平行線經(jīng)投影后匯聚于一點(diǎn)滅點(diǎn):任何一束不平行于投影平面的平行線的透視投影(或其延長(zhǎng)線)將匯聚于一點(diǎn),稱為滅點(diǎn)。102續(xù):主滅點(diǎn)由平行于坐標(biāo)軸的平行線對(duì)應(yīng)的滅點(diǎn)稱為主滅點(diǎn)分類:一點(diǎn)透視;兩點(diǎn)透視;三點(diǎn)透視投影103例:一點(diǎn)透視投影立方體投影到垂直于z

坐標(biāo)軸的投影平面上

xzy投影中心投影平面法向投影平面104xyz111ABCDEFGH立方體的1點(diǎn)透視投影(a)立方體xy0.51.01.50.51.01.5A'B'C'D'H'F'E'G'(b)立方體的投影續(xù):105更多投影舉例在XZ平面上的投影在Y+Z=1平面上的投影滅點(diǎn)的多少影響到反映信息的多少等軸測(cè)投影106透視投影變換計(jì)算例:投影中心:投影平面:XOY求點(diǎn)的投影點(diǎn)得:解方程組:107續(xù):上述投影變換寫成齊次坐標(biāo)形式:108續(xù):特殊地,令透視投影變換矩陣109平行投影

分為兩類:正平行投影:投影方向與投影平面的法向平行斜平行投影:投影方向與投影平面的法向不平行S

透視投影S正平行投影(Orthographicprojections)S斜平行投影(Obliqueprojections)110是最常用的正平行投影圖正視圖:物體在YZ平面上的投影,也稱為前立面圖側(cè)視圖:物體在XZ平面上的投影,也稱為側(cè)立面圖俯視圖:物體在XY平面上的投影,也稱為平面圖三視圖正視圖俯視圖側(cè)視圖投影方向平面zxy111軸測(cè)平行投影軸測(cè)平行投影:投影平面不與坐標(biāo)軸垂直的正平行投影yzx120

120

120

等軸測(cè)平行投影

最常用的軸測(cè)平行投影

投影平面的法向與各個(gè)坐標(biāo)軸的夾角都相等(有8種選擇)zyx(l,-l,-l)

112xzyOxzyOxzyOxzyOxzyOxzyO(a)等軸測(cè)投影面與三個(gè)坐標(biāo)軸間的夾角都相等(b)正二測(cè)投影面與兩個(gè)坐標(biāo)軸間的夾角相等(c)正三測(cè)投影面與各坐標(biāo)軸間的夾角都不相等例:投影平面及其對(duì)應(yīng)的立方體投影投影平面投影平面投影平面113投影的計(jì)算平面幾何投影:投影線與投影平面求交zy

d

P(x,y,z)xPp(xp,yp,d)投影平面114續(xù):投影線OP的參數(shù)方程:投影線OP與投影平面z=d的交點(diǎn):zy

d

P(x,y,z)xPp(xp,yp,d)投影平面一般形式:ax+by+cz+d=0115續(xù):使用齊次坐標(biāo)表示:

(xd/z,yd/z,d)(x,y,z,z/d)變換的矩陣表達(dá)式116續(xù):例:正平行投影變換投影平面:z=0.投影方向:(0,0,-1)Mort對(duì)比Mper117斜平行投影定義:數(shù)學(xué)描述投影平面:ax+by+cz+d=0投影方向是:118斜平行投影特點(diǎn)是正平行投影的一般化:投影方向與投影平面成一定夾角時(shí)的平行投影廣泛應(yīng)用的原因在于:結(jié)合了正(三)視圖與軸測(cè)投影圖的特點(diǎn),當(dāng)投影平面與坐標(biāo)軸垂直:物體上平行于投影平面的表面測(cè)量信息(距離、角度)在投影后得以保持針對(duì)其它表面的投影,平行于坐標(biāo)軸的測(cè)量距離可以保持,角度不能保持易畫119斜等測(cè)

(Cavalier)投影投影方向與投影平面成45o夾角垂直于投影平面的線段長(zhǎng)度在投影后得以保持。

xyz111

45

投影平面

投影方向xyz

30

120斜二測(cè)(Cabinet)投影投影方向與投影平面的夾角為:arctan(2)=63.4o垂直于投影平面的線段在投影后的長(zhǎng)度為實(shí)際長(zhǎng)度的1/2較斜等測(cè)投影的真實(shí)感略強(qiáng)。xyz11/21

45

xyz

30

投影平面投影方向121斜平行投影的計(jì)算(1)過被投影點(diǎn)的投影線參數(shù)方程為:與下述投影平面方程聯(lián)立求解:方程組的解即為所求投影點(diǎn)。投影線與投影平面的交即為所求122斜平行投影的計(jì)算(2)注:因投影方向不與投影平面平行故分母不為零則方程組有解:123斜平行投影的計(jì)算(3)變形為:斜平行投影矩陣124斜平行投影的計(jì)算(4)特殊地,當(dāng)a=b=c=1,d=0,投影方向是(1,1,1)時(shí),對(duì)應(yīng)斜平行投影圖稱為等軸測(cè)圖,變換矩陣是:顯然,等軸測(cè)投影是正平行投影,是斜平行投影的特例。Z0XX125關(guān)于深度關(guān)系投影損失了模型信息,可能導(dǎo)致顯示形體的歧義。彌補(bǔ)的方法之一是添加深度信息,使同一平面上的線框中各段具有前后關(guān)系。實(shí)現(xiàn)方法:調(diào)節(jié)明暗度:近亮遠(yuǎn)暗標(biāo)識(shí)可見線面:用不同顏色或不同線型126小結(jié)平面幾何投影透視投影平行投影:正平行投影&斜平行投影投影計(jì)算:投影線與投影平面的交點(diǎn)透視投影投影線:投影中心與投影點(diǎn)的連線投影矩陣:Mper平行投影投影線:沿投影方向過投影點(diǎn)的直線投影矩陣:Mort127第五節(jié)三維物體顯示將三維空間中的景物在二維屏幕上顯示的過程1283D顯示過程的概念圖在視見體(viewvolume)

定義下進(jìn)行裁剪投影(Project)到投影平面上變換到2D設(shè)備坐標(biāo)系下的視圖區(qū)中以備顯示3D世界坐標(biāo)系下的輸出圖元世界坐標(biāo)系下的裁剪2D設(shè)備坐標(biāo)系下的圖元

3D顯示過程的概念模型圖2D世界坐標(biāo)系129名詞解釋(1)對(duì)應(yīng)圖形學(xué)相關(guān)文獻(xiàn)中的用語:視平面(viewplane):即投影平面觀察參考點(diǎn)(viewreferencepoint:VRP)視平面上一點(diǎn)視平面法向(view-planenormal:VPN)垂直于視平面的矢量nview-planeVPNVRP130名詞解釋(2)nVUPview-planeVPNVRPvu觀察參考坐標(biāo)系:viewing-referencecoordinate

(VRC)system

坐標(biāo)原點(diǎn):通常定義為VRP

坐標(biāo)軸的定義:

n-軸

:VPNv-軸:視平面上的指定向量

u-軸:u=n

v131名詞解釋(3)視平面上的窗口:一個(gè)界定映射到視圖區(qū)的物體部分的矩形區(qū)域n

vuVPNViewplane

VRP

(umin,vmin)(umax,vmax)CW定義方式:在VRC坐標(biāo)系下定義沿與坐標(biāo)軸平行的方向定義窗口的最小、最大坐標(biāo)值無需關(guān)于VRP對(duì)稱窗口中心記為:CW132注記:不同坐標(biāo)表示可帶來表示上的簡(jiǎn)化計(jì)算上的便利133續(xù)不同坐標(biāo)系之間變換的實(shí)現(xiàn)(1)定義新坐標(biāo)系(2)平移變換(3)旋轉(zhuǎn)變換(4)錯(cuò)切變換(5)縮放變換134觀察變換完成工作:在世界坐標(biāo)系下定義出觀察參考坐標(biāo)系,并推導(dǎo)世界坐標(biāo)系到觀察參考坐標(biāo)系的變換矩陣。實(shí)現(xiàn)步驟:定義觀察參考坐標(biāo)系世界坐標(biāo)系變換到觀察參考坐標(biāo)系135觀察坐標(biāo)系的定義(1)坐標(biāo)原點(diǎn):用戶指定的觀察點(diǎn)作為觀察坐標(biāo)系原點(diǎn),記為通??闪頩坐標(biāo)軸:用戶指定的觀察平面法向作為Z坐標(biāo)軸,記為136觀察坐標(biāo)系的定義(2)在指定的觀察平面上選擇向上觀察向量(只需不與N方向平行即可),記為:令:再令:顯然U同時(shí)垂直于N和V矢量。則U、V、N兩兩垂直。令:定義Ouvn為觀察坐標(biāo)系(左手坐標(biāo)系)。ZwYwOWXw

nuvOe137觀察坐標(biāo)系的定義(3)定義如圖所示ZwYwOWXw

nuvOe138世界坐標(biāo)系到觀察坐標(biāo)系的變換等價(jià)于建模變換過程引入觀察坐標(biāo)系記號(hào):變換矩陣:139名詞解釋(4)投影參數(shù):投影中心(COP)及投影方向(DOP)由投影參考點(diǎn)projectionreferencepoint(PRP)及投影類型確定透視投影:投影參考點(diǎn)PRP指的就是投影中心COP平行投影:DOP是指投影參考點(diǎn)PRP到窗口中心CW(通常不會(huì)是VRP)的連線140名詞解釋(5)視見體(viewvolume):界定裁剪范圍也稱為投影空間透視投影的視見體是:半無窮的錐體,如下圖。n

vuVPN視平面

VRP

CWPRP141續(xù):n

VPN視平面

VRP

CWPRP

DOP正平行投影的視見體是:無窮長(zhǎng)的正四棱柱142續(xù):n

VPN視平面

VRP

CWPRP

DOP斜平行投影的視見體是:無窮長(zhǎng)的斜四棱柱143視見體有限化前截面

&后截面(hitherplane&

yonplanes)平行于視平面以VPN為法向的兩個(gè)平面分別由相對(duì)于VRP沿VPN的前截距(F)和后截距(B)定義F>B

144透視投影視見體

FBVPN前截面視平面后截面145正平行投影的視見體

FBVPNDOP

前截面視平面后截面146斜平行投影的視見體

FBVPN前截面視見體后截面DOPVRP147投影空間(視見體)的確定定義觀察坐標(biāo)系的XOY平面為觀察平面觀察體也稱為觀察空間、投影空間、視見體在觀察平面指定觀察窗口根據(jù)觀察窗口的邊框及投影線設(shè)置觀察體指定投影方向(平行投影)或投影中心(透視投影)148投影空間的規(guī)范化為提高投影變換的計(jì)算效率例如:由下式定義的平行投影視見體計(jì)算效率高:x=-1,x=1,y=-1,y=1,z=0,z=-1分治法:投影空間的規(guī)范化平行投影空間的規(guī)范化透視投影空間的規(guī)范化149規(guī)范化的視見體xory

-z-1-11前截面后截面xory

-1-11前截面后截面-z平行投影:規(guī)范化正棱柱x=-1,x=1,y=-1y=1,z=0,z=-1透視投影:規(guī)范化正棱臺(tái)x=z,x=-z,y=zy=-z,z=-zmin,z=-1150平行投影空間的規(guī)范化(1)XYZXYZ151平行投影空間的規(guī)范化(2)引入記號(hào):152平行投影空間的規(guī)范化(3)變換1:平移使窗口中心與坐標(biāo)原點(diǎn)重合。uvnuvn153平行投影空間的規(guī)范化(4)變換2:關(guān)于Z軸的錯(cuò)切變換使投影方向與Z軸重疊uvun154平行投影空間的規(guī)范化(5)155平行投影空間的規(guī)范化(6)變換3:平移及比例變換:使156平行投影空間的規(guī)范化(7)變換4:比例變換使157平行投影空間的規(guī)范化(8)上述變換復(fù)合得到:其中WSU,WSV分別為窗口的半邊長(zhǎng)。158平行投影空間的規(guī)范化(9)經(jīng)上述變換作用后,觀察坐標(biāo)系下的指定平行投影變換效果將等價(jià)于在規(guī)格化投影空間中進(jìn)行正平行投影變換。平行投影規(guī)范視見體159透視投影空間的規(guī)范化(1)目的:使不同條件下的透視投影可統(tǒng)一為正平行投影規(guī)規(guī)范步驟:變換為規(guī)格化的正棱臺(tái)變換為規(guī)格化平行投影空間160透視投影空間的規(guī)范化(2)XYZ161162透視投影空間的規(guī)范化(3)引入記號(hào):163透視投影空間的規(guī)范化(4)變換1:平移使投影中心與坐標(biāo)原點(diǎn)重合164透視投影空間的規(guī)范化(5)變換1以后的投影空間參數(shù):165透視投影空間的規(guī)范化(6)變換2:錯(cuò)切使投影參考點(diǎn)與窗口中心連線與Z軸重合nuun在un平面上的錯(cuò)切效果示例圖166透視投影空間的規(guī)范化(7)錯(cuò)切變換應(yīng)使窗口中心由167透視投影空間的規(guī)范化(8)推導(dǎo)出錯(cuò)切變換矩陣168透視投影空

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論