第九章簡單光照明模型_第1頁
第九章簡單光照明模型_第2頁
第九章簡單光照明模型_第3頁
第九章簡單光照明模型_第4頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Computer Graphics第九章第九章 簡單光照明模型簡單光照明模型Computer Graphics綜述綜述 光照明模型是生成真實感圖形的基礎(chǔ),簡言之,光照明模型是根據(jù)光學(xué)物理中的有關(guān)定律,計算出景物表面上任一點投向觀察者眼中的光亮度的大小和色彩組成的公式,從而在顯示器上生成所顯示的真實感圖形。 本章主要介紹一下簡單光照明模型。 Computer Graphics光照產(chǎn)生的場景Computer Graphics9.1 9.1 簡單光照明模型簡單光照明模型用計算機在圖形設(shè)備上生成連續(xù)色調(diào)的真實感圖形必須完成四個基本的任務(wù) 建模投影變換可見性計算可見面顏色用數(shù)學(xué)方法建立所構(gòu)造三維場景的幾

2、何描述,并將他們輸入計算機,這部分工作可由三維立體造型或曲面造型系統(tǒng)來完成將三維幾何描述轉(zhuǎn)化為二維透視圖,這可通過對場景的透射變化來完成確定場景中的所有可見面,這需要使用隱藏面消除算法將視域之外或被其他物體遮擋的不可見面消去。計算場景中可見面的顏色。Computer Graphics9.1.1 9.1.1 光源光源v 光源稱為發(fā)光體v 反射表面(如房屋的墻壁)則稱為反射光源 光源反射面圖9.1 通常在一個不透明且不發(fā)光的物體表面所觀察到的光線是其反射光,它 由光源與其他物體表面的反射光所共同產(chǎn)生Computer Graphics光源的屬性光源的屬性v光源的幾何形狀: 點光源、線光源、面光源和體

3、光源v光源向四周所輻射光的光譜分布: 漫反射:粗糙物體表面往往將反射光向各個方向散射,物 體顏色實際是入射光線被漫反射后所表現(xiàn)的顏色。 鏡面反射:光源產(chǎn)生的高光或強光。v空間光亮度分布: 在計算機圖形學(xué)中,認(rèn)為光源通常朝空間各個方向發(fā)射的光強是相同的,但實際情況常常不是這樣,例如遮擋。圖9.2 表面的漫反射,鏡面反射Computer Graphics9.1.2 9.1.2 材質(zhì)材質(zhì)v 材質(zhì)是真實感圖形生成中重要的一個方面v 材質(zhì)的顏色是由它所反射的光的波長決定的v 如果光線被投射至一個不透明的物體表面,則部分光線被反射,部分被吸收。 物體表面的材質(zhì)類型決定了反射光線的強弱。 表面光滑較亮的材質(zhì)

4、將反射較多的入射光,而較暗 的表面則吸收較多的入射光。 v 同樣對于一個半透明物體的表面,部分入射光會被反射,而另一部分則被折射。 Computer Graphics9.1.3 9.1.3 簡單光照明模型簡單光照明模型 v 討論不包含透射光的簡單光照明模型。假設(shè)物體不透明,那么物體表面呈現(xiàn)的顏色僅由其反射光決定。 v 反射光組成: 環(huán)境反射、漫反射、鏡面反射Computer Graphics1 1 環(huán)境反射光環(huán)境反射光v 由環(huán)境光在鄰近物體上經(jīng)過多次反射所產(chǎn)生的。光是來自四面八方的,例如從墻壁,地板及天花板等反射回來的光,可以看作是一種分布式光源。v 一個可見物體在僅有環(huán)境光照明的條件下,其上

5、各點明暗程度完全一樣,分不出哪個地方亮,哪個地方暗。v 其環(huán)境反射光亮度可表示為: (9.1) Ia:為物體的環(huán)境光反射亮度 Ipa:為環(huán)境光亮度 ka:為物體表面的環(huán)境光反射系數(shù)(0ka1) aapaIk IComputer Graphics2 2 漫反射光漫反射光v 漫反射分量表示特定光源在景物表面某一點的反射光中那些向空間各方向均勻反射出去的光。 v 表面對入射光在各個方向上都有相同強度的反射,因而無論從哪個角度觀察,這一點的光亮度都是相同的 v 郎伯余弦定律 對于一個漫反射體,表面的反射光亮度和光源入射角(入射光線和表面法向量的夾角)的余弦成正比,即 (9.2) cosddpdIk I

6、iId:為物體表面漫反射光的光亮度Ipd:為光源垂直入射時反射光的光亮度i:為光源入射角 kd:為漫反射系數(shù),決定于表面材料及入射光的波長(0kd1)對于漫反射體,它的表面除受特定光源照射外,還受到從周圍環(huán)境來的反射光的照射。因此適用于漫反射體的光照明模型可寫成 (9.3) cosdadpdIIk IiComputer Graphics 球面漫反射球面漫反射v 由于A A點的光源入射角為零,故發(fā)出的光亮度最大(為Ipd)v 而B B和B B的光亮度就弱些。v 由于C C和C C的光源入射角為90。,故其表面光亮度為零。v 球面的明暗過渡曲線如圖9.3 (b)所示光亮度IpdIpd圖 9.3 簡

7、單漫反射模型用于球面(a) (b) CBABCIpdcosiiCBABCComputer Graphics3 3 鏡面反射光鏡面反射光v 鏡面反射光為朝一定方向的反射光 v 根據(jù)光的反射定律,反射光和入射光對稱地分布于表面法向的兩側(cè)。 v 對純鏡面,入射至表面面元上的光嚴(yán)格地遵循光的反射定律單向反射出去 v 對于一般光滑表面,由于表面實際上是由許多朝向不同的微小平面組成,其鏡面反射光分布于表面鏡面反射方向的周圍v 采用余弦函數(shù)的冪次來模擬一般光滑表面的鏡面反射光的空間分布。 (9.4) cosnsspsIk IIs: 為觀察者接受到的鏡面反射光亮度Ips:為入射光的光亮度:為鏡面反射方向和視線

8、方向的夾角,n:為鏡面反射光的會聚指數(shù)(與物體表面光滑度有關(guān)) ks:為鏡面反射系數(shù)(與材料性質(zhì)和入射光波長有關(guān))N反射光入射光光滑平面 N反射光入射光鏡面Computer Graphics 視點相關(guān)性視點相關(guān)性v 投向觀察者的鏡面反射光不僅取決于入射光,而且和觀察者的觀察方向有關(guān)。v 當(dāng)視點取在鏡面反射方向附近時,觀察者接受到的鏡面反射光較強,而偏離這一方向觀察時,鏡面反射光就會減弱甚至消失。 圖9.5 Phong光照明模型用于光滑球面時的情形I IpspsI Ipspscoscosn nE ED DEE (a) (b)E ED DEEI Ipdpd光亮度Phong光照明模型應(yīng)用于光滑平面時

9、圖9.5(a)中D D點處鏡面反射方向和視線方向一致(=0),D處呈現(xiàn)明亮的高光。而在E和E點,變大使觀察者接受到的鏡面反射光急劇下降。圖9.5(b)給出了鏡面反射分量的明暗過渡曲線。Computer GraphicsPhongPhong光照明模型光照明模型v 物體表面上任一點射向視點的光亮度I應(yīng)為環(huán)境光、漫反射光和鏡面反射光的總和v 多個光源時 vka、kd和ks分別表示環(huán)境反射,漫反射和鏡面反射分量的比例系數(shù) 其中符號表示對所有特定光源求和,kd+ks=1 v 基于RGB三基色顏色系統(tǒng)的Phong模型coscosnapadpdspsIk Ik Iik I(coscos)napadpdsps

10、Ik Ik Iik IcoscosnpspspsspdpdpddpapapaabgrkibgrkbgrkbgrComputer GraphicsPhongPhong光照明模型光照明模型v一旦反射光中三種分量的顏色以及它們的系數(shù)一旦反射光中三種分量的顏色以及它們的系數(shù)ka, ka, kdkd和和ksks確定之后,從景物表面上某點達(dá)到觀察者的確定之后,從景物表面上某點達(dá)到觀察者的反射光顏色就僅僅和光源入射角和視角反射光顏色就僅僅和光源入射角和視角有關(guān),有關(guān),v因此,因此,PhongPhong模型實際上是純幾何模型模型實際上是純幾何模型。 PhongPhong光照明模型是真實感圖形學(xué)中提出的第一個光

11、照明模型是真實感圖形學(xué)中提出的第一個有影響的光照明模型,生成圖象的真實度已經(jīng)達(dá)到有影響的光照明模型,生成圖象的真實度已經(jīng)達(dá)到可以接受的程度可以接受的程度; ;Computer GraphicsPhongPhong光照明模型光照明模型的特點v 1)1)假設(shè)光源為理想點光源,且不考慮其輻射光強的空間分假設(shè)光源為理想點光源,且不考慮其輻射光強的空間分布。布。v 2)2)除了曲面的法向量外,曲面的所有幾何信息均不予考慮。除了曲面的法向量外,曲面的所有幾何信息均不予考慮。v 3)3)表面漫反射光亮度和鏡面反射光亮度均被認(rèn)為是對光源表面漫反射光亮度和鏡面反射光亮度均被認(rèn)為是對光源入射光的直接反射。入射光的

12、直接反射。v 4)4)表面鏡面反射光亮度由一個經(jīng)驗?zāi)P蛠砟M,但當(dāng)該光表面鏡面反射光亮度由一個經(jīng)驗?zāi)P蛠砟M,但當(dāng)該光亮度達(dá)到顯示器所能顯示的最高色度時,其變化將被裁剪亮度達(dá)到顯示器所能顯示的最高色度時,其變化將被裁剪掉。掉。v 5)5)用鏡面高光指數(shù)用鏡面高光指數(shù)n n來模擬景物表面的光滑程度。鏡面高光來模擬景物表面的光滑程度。鏡面高光指數(shù)指數(shù)n n的變化可使光源看上去變大或變小。的變化可使光源看上去變大或變小。v 6)6)鏡面反射光的顏色被假定成光源的顏色,而與表面材質(zhì)鏡面反射光的顏色被假定成光源的顏色,而與表面材質(zhì)屬性無關(guān)。屬性無關(guān)。v 7)7)周圍環(huán)境對景物表面的影響,即環(huán)境光,被假設(shè)

13、為一常周圍環(huán)境對景物表面的影響,即環(huán)境光,被假設(shè)為一常數(shù)。數(shù)。Computer Graphics 和和 的計算的計算 設(shè)L L0,N N0,R R0,V V0是與L L,N N,R R,V V相應(yīng)的單位向量,則 其中 動態(tài)顯示場景,特別是采用平行光線繪制時,上述處理技術(shù)會大大減少 計算量。因為對這種情況,L L0和N N0一次計算好,以后可反復(fù)使用。)(cos00NL i VR)(cos00000cos2LNRiiPVRNL圖 9.6 Phong模型計算中涉及的各方向向量N0L0R0i圖 9.7 R0的表示cosicosComputer Graphics9.2 9.2 光滑明暗處理技術(shù)光滑明暗

14、處理技術(shù)v 產(chǎn)生真實感圖形時,為了提高算法的效率,光滑的景物表面常由一些多邊形予以近似。 v 但是若使用通常的多邊形掃描線算法來繪制這種近似表示的物體,則生成的圖形將失去原有曲面的光滑性,而呈現(xiàn)多面體狀。這是由于不同平面片之間存在不連續(xù)的法向量,導(dǎo)致由多個平面片表示的物體表面光亮度呈現(xiàn)不連續(xù)躍變。v 代表算法:Gouraud光亮度插值和Phong法向量插值技術(shù) (a) (b)圖9.8 光滑表面的多邊形表示7123465Computer Graphics9.2.1 9.2.1 GouraudGouraud明暗處理技術(shù)明暗處理技術(shù)v 算法思想: 將曲面表面某一點的光亮度做近似表示,近似值為該曲面的

15、各多邊形頂點光亮度的雙線性插值。v 步驟: 多邊形各頂點光亮度計算 光亮度線性插值 I1V1V2V3B 掃描線掃描線 AI2I3P (Ip)圖9.9 采用雙線性插值計算P點的光亮度Computer Graphics I1V1V2V3B 掃描線掃描線 AI2I3P (Ip)圖9.9 采用雙線性插值計算P點的光亮度11222121IyyyyIyyyyIAAA31313131BBByyyyIIIyyyy其中yi(i1,2,3,A,B)為各點投影到屏幕之后的y軸坐標(biāo)。其中xi(iA,B,P)為各點投影到屏幕之后的x軸坐標(biāo)。BPPAPABBABAxxxxIIIxxxx采用Gouraud明暗處理不但可以克

16、服用多邊形近似表示曲面時曲面的光亮度不連續(xù)現(xiàn)象,而且計算量也很小 。為了進(jìn)一步提高計算效率,線性插值可使用增量法進(jìn)行計算,其計算量僅涉及一次加法計算。 9.2.1 Gouraud明暗處理技術(shù)明暗處理技術(shù)Computer Graphicsv 可沿掃描線,從左至右順序計算ABAB區(qū)段上所有象素的光亮度。 v 設(shè)IA,IB已確定,P P1和P P2點是相鄰兩象素的坐標(biāo),相鄰象素的插值參數(shù)之差為I,那么,P P2點光亮度和P P1點光亮度之間有以下關(guān)系: I1V1V2V3B 掃描線掃描線 AI2I3P (Ip)圖9.9 采用雙線性插值計算P點的光亮度IIxxIIIIAB112)/()(PABPP這種增

17、量方式的光亮度計算使得Gouraud明暗處理廣泛用于速度要求較高的應(yīng)用領(lǐng)域。如飛行模擬,動畫設(shè)計以及CAD領(lǐng)域中的快速顯示等。9.2.1 Gouraud明暗處理技術(shù)明暗處理技術(shù)Computer Graphics頂點光亮度計算頂點光亮度計算v 取多邊形各頂點處原始曲面的法向量為該點的法向量v 取共享該頂點的各多邊形法向量的平均值作為該頂點處曲面的法向量如右圖: v 右圖中某個四邊形的四個頂點處的法向量相等,則會導(dǎo)致四個頂點處的光亮度相等,采用Gouraud明暗處理技術(shù)將使多邊形面片內(nèi)各點光亮度取常數(shù),這顯然是不正確的。對這種情況的處理方式是把多邊形面片分割成更細(xì)小的多邊形。由于這些多邊形起到了過

18、渡作用,因而避免了錯誤。 )(414321NNNNNPN3N2N1N4P圖 9.10 取曲面的法向量的平均值作為P點的法向量圖 9.11 Gouraud明暗處理光照明(a)(b)Computer GraphicsGouraudGouraud明暗處理技術(shù)的缺點明暗處理技術(shù)的缺點v Gouraud明暗處理不能正確地模擬高光 采用光亮度插值后將使多邊形內(nèi)的高光丟失。v Gouraud明暗處理所繪制畫面會誘發(fā)馬赫帶效應(yīng)v 雖然光亮度雙線性插值保證了由多邊形近似表示的曲面上各處光亮度的連續(xù)變化,但在相鄰多邊形的公共邊界上光亮度的一階導(dǎo)數(shù)并不連續(xù),由于人眼的光學(xué)錯覺,光亮度變化一階導(dǎo)數(shù)不連續(xù)的邊界處會呈現(xiàn)

19、亮帶或黑帶,即馬赫帶效應(yīng)。Computer Graphics馬赫帶效應(yīng)是指視覺的主觀感受在亮度有變化的地方出現(xiàn)虛幻的明亮或黑暗的條紋,馬赫帶效應(yīng)的出現(xiàn)是人類的視覺系統(tǒng)造成的。生理學(xué)對馬赫帶效應(yīng)的解釋是:人類的視覺系統(tǒng)有增強邊緣對比度的機制。即明暗交界處感到亮處更亮,暗處更暗,是一種主觀的邊緣對比效應(yīng)。 Computer Graphics9.2.2 9.2.2 PhongPhong明暗處理技術(shù)明暗處理技術(shù)v 以增加一定的計算量為代價克服了Gouraud明暗處理的缺點。 v 正確地模擬高光并能大大減輕馬赫帶效應(yīng) v 可采用掃描線雙線性插值方法v 法向量插值明暗處理,對多邊形頂點處法向量做雙線性插值

20、 N1N3BNPA PV1V2V3NAN2NB圖 9.12 Phong明暗處理同Gouraud明暗處理中的雙線性插值方法類似 仍可采用前述的增量法 Phong明暗處理從求解由多邊形近似表示的原曲面的法向量入手,畫面真實感較Gouraud明暗處理的繪制結(jié)果有明顯的改進(jìn) 由于N為矢量,而I為標(biāo)量,故進(jìn)行法向量插值時計算量較大,這影響了它在一些實時圖形系統(tǒng)中的直接應(yīng)用。Computer Graphics矢量插值矢量插值: :PhongPhong模型模型Computer Graphics光照明模型分類光照明模型分類v 依據(jù)光照明模型計算在每一象素上可見的景物表面投向觀察者的光亮度 v 簡單光照明模型 能表現(xiàn)由光源直接照射在漫射表面上形成的連續(xù)明暗色調(diào),鏡面上的高光以及由于景物互相遮擋而形成的陰影等,具有一定的真實感效果 v 整體光照明模型 除了考慮上述因素外,還要考慮周圍環(huán)境對景物表面的影響。例如,出現(xiàn)在鏡面上的其他景物的映像,通過透明面可觀察到后面的景物等。因此,整體光照明模型能模擬出鏡面映像,光的折射以及相鄰景物表面之間的色彩輝映等較精致的光照明效果。 Computer Graphics9.3

溫馨提示

  • 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

提交評論