青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

光照與材質(1)

在三維圖形程序中使用光照效果能夠有效地增強場景的真實感。在Direct3D中,通過計算場景中的光線和物體表面材質反射光線顏色的數學交互,可使光線模型接近于真實世界的照明系統。

 

光照計算模型

在真實世界中,光線在到達眼睛之前經過了物體表面的多次反射,每次反射時,物體表面都會吸收一些光,有些被隨機反射擴散出去,其余的到達下一個物體的表面或眼睛。真實世界中光線反射的效果就是光線跟蹤算法需要模擬實現的。盡管光線跟蹤算法能夠創建非常逼真的與自然界中觀察到極為相似的景象,但是還沒有實時程序能夠完成這些運算。考慮到實時渲染的需要,Direct3D使用更簡單的方法進行光照計算。Direct3D光照計算模型包括4種:環境光、漫反射光、鏡面反射光和自發光。它們的結合能靈活高效地解決三維圖形程序中的光照問題。

 

1、環境光

一個物體即使沒有直接被光源照射,但只要有光線通過其他物體的折射、反射到達該物體,它也能被看見。在基本光照模型中,可以在一個場景中設置一個基準光亮度,可簡單地模擬一種從不同物體表面所產生的反射光的統一照明,稱為環境光(ambient light)或背景光。環境光沒有位置或方向上的特征,只有一個顏色亮度值,而且不會衰減,所以在所有方向和所有物體表面上投射的環境光的數量是恒定不變的。

在Direct3D中可以通過設置渲染狀態為整個場景添加環境光。方法很簡單,具體的代碼如下:

g_device->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_X#404040);

 

2、漫反射

漫反射在現實生活中最為普遍,太陽的直射、日光燈的照射都可以用漫反射光照模型來近似。不同于環境光,漫反射光的空間位置和方向對物體的照明有很大的影響。圖形系統中物體表面頂點P的漫反射顏色值Idiffuse的計算公式為:

Idiffuse = k * Ilight * cosθ

其中k為物體表面材質的反射系數,Ilight為燈光顏色,θ為物體表面頂點指向光源位置的方向向量L和頂點法線N之間的夾角。如果L和N為單位向量,由幾何知識可知,cosθ等于L和N的點積,所以Idiffuse的計算公式可變為:

Idifffuse = k * Ilight * (L . N)

在Direct3D圖形系統中,物體表面頂點處的漫反射顏色值就是利用上式計算的,需要說明的是,在Direct3D中顏色值是由紅、綠、藍三個顏色分量表示,在具體計算時也是按照三個分量分別計算。

 

3、鏡面反射

當觀察金屬物品或玻璃制品的表面時,改變觀察點的位置,可以發現玻璃杯表面的亮度也在發生變化,這種現象往往發生在光滑物體表面,稱之為鏡面反射。物體表面頂點的鏡面反射顏色值的計算方法由下圖所示:

設物體表面頂點指向觀察點的單位向量為V,反射光線為R,R和V之間的夾角為θ,頂點P的鏡面反射顏色值可由下式近似計算:

Ispecular = Ks * Ilight * (cosθ)n  = Ks * Ilight * (V . R)n  

其中,Ks和n為物體表面材質的鏡面反射系數。

從上面的計算公式中不難看出,鏡面反射的計算量比較大,因此在默認狀態下,Direct3D不對物體進行鏡面反射計算,如果要激活Direct3D鏡面反射光照計算,需要設置相關的渲染狀態,代碼如下:

g_device->SetRenderState(D3DRS_SPECULARENABLE, TRUE);

 

4、自發光

自發光是指對象自己發出的光。自發光其實就是通過對象的自發光材質實現的。用結構D3DMATERIAL9的成員Emissive描述自發光的顏色和透明度。自發光可以影響一個對象的顏色,例如通過設置灰暗材質的自發光顏色屬性可以使其變得明亮一點。可以使用材質的自發光屬性實現發光的對象,而不用在場景內添加燈光,從而縮小了計算量。例如,可以通過具有藍色自發光屬性的材質實現一塊藍色水晶,而不在場景內添加其他燈光。

用自發光屬性創建的材質并不發射出能被場景內其他對象反射的光,也就是說,它發出的光不參與光運算。為了實現反射光,必須在場景內添加額外的燈光。

 

5、對光照計算模型的說明

環境光所實現的實際上是一個定值,沒有方向屬性,所以它使物體對象的所有像素都呈現同樣的顏色。它能很快完成計算,但這時的物體看上去不真實。

漫反射由光的方向和物體表面的法向量決定。如果改變了光的方向或者物體表面的法向量,物體表面的漫反射值就發生變化。因為每個物體頂點都不相同,所以它的計算時間會較長,使用這種光照計算模型的優點在于用它渲染物體時能夠體現出物體的三維深度。

鏡面反射發生在光滑物體表面,它比漫反射光更強烈并沿著對象表面迅速衰減,它的計算時間比漫反射更長,但優點在于它為表面添加了重要的細節。

現實中的光照效果可以通過這些光照類型進行近似模擬。通過選擇合適的光照計算模型,能使最終顯示的圖形具有逼近真實世界景物的真實感,同時保持圖形程序的執行效率。在圖形程序中對物體頂點進行光照計算時,具體采用哪種或哪幾種光照計算模型,是由物體表面材質決定的。這也和實際情況比較吻合,如果物體表面粗糙,則當光線照射到物體上時,發生漫反射;如果物體表面很光滑,光線照射到物體上時將發生鏡面反射。

環境光、自發光、漫反射光的計算結果作為頂點的漫反射顏色輸出,鏡面反射光的計算結果作為頂點的鏡面反射光顏色輸出。


posted on 2008-05-03 17:31 lovedday 閱讀(1869) 評論(0)  編輯 收藏 引用

公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合给合久久狠狠色| 欧美激情国产日韩| 久久在线免费观看视频| 午夜在线成人av| 亚洲欧美日韩爽爽影院| 午夜精品久久一牛影视| 久久av一区二区三区漫画| 久久久久久噜噜噜久久久精品| 久久精品国产成人| 快播亚洲色图| 亚洲电影有码| 亚洲黄色av| 日韩一级精品视频在线观看| 亚洲视频大全| 久久久久一区二区三区四区| 欧美jizzhd精品欧美喷水| 欧美午夜电影在线观看| 国产免费成人在线视频| 亚洲高清免费| 亚洲天堂网在线观看| 欧美中文字幕| 最新中文字幕亚洲| 午夜在线视频一区二区区别| 亚洲欧美99| 久久久久久黄| 99视频精品| 久久亚洲色图| 国产精品免费一区豆花| 亚洲高清视频在线观看| 亚洲欧美99| 亚洲清纯自拍| 久久精品免费播放| 欧美日韩国产丝袜另类| 狠狠色狠狠色综合系列| 亚洲永久精品国产| 欧美国产精品人人做人人爱| 亚洲免费网站| 欧美视频一区二区在线观看| 在线看日韩av| 欧美一区激情| 日韩亚洲欧美一区| 美日韩在线观看| 国际精品欧美精品| 免费不卡在线观看| 一本一道久久综合狠狠老精东影业 | 日韩视频一区二区| 欧美在线影院| 亚洲一区二区三区激情| 欧美劲爆第一页| 亚洲高清一二三区| 久久综合福利| 久久精品成人| 国产亚洲毛片在线| 欧美亚洲综合在线| 亚洲视频在线观看| 欧美午夜视频网站| 亚洲自拍偷拍麻豆| 亚洲一二三四区| 国产精品视频大全| 欧美一区二区三区四区夜夜大片 | 亚洲另类一区二区| 亚洲国产成人久久综合一区| 久久综合久久综合久久| 中文在线一区| 国产精品久久久久国产精品日日| 一区二区三区免费看| 亚洲六月丁香色婷婷综合久久| 欧美激情1区2区| 一区二区三区精品| 一区二区欧美日韩| 国产麻豆精品视频| 久久久久国产精品一区三寸| 欧美一区二区三区四区在线观看地址| 国产欧美一区二区三区另类精品| 久久久久久一区二区三区| 久久婷婷国产麻豆91天堂| 亚洲精品久久视频| av不卡在线| 国产日韩欧美亚洲| 嫩草成人www欧美| 欧美另类99xxxxx| 欧美呦呦网站| 美女任你摸久久| 在线亚洲高清视频| 午夜精品在线观看| 亚洲日本aⅴ片在线观看香蕉| 亚洲人成网站影音先锋播放| 国产精品免费小视频| 蜜臀99久久精品久久久久久软件| 欧美岛国在线观看| 欧美一区二区观看视频| 久热综合在线亚洲精品| 亚洲私人黄色宅男| 久久精品人人爽| 亚洲婷婷国产精品电影人久久| 午夜在线成人av| 日韩视频亚洲视频| 欧美资源在线| 一区二区91| 久久国产精品久久w女人spa| 欧美亚洲一级片| 欧美一区视频在线| 欧美三级在线播放| 中文欧美字幕免费| 一区二区三欧美| 国产亚洲精品久久久久久| 久久中文在线| 欧美精品成人| 久久电影一区| 欧美日本亚洲视频| 欧美在线观看天堂一区二区三区| 久久久噜噜噜久久| 亚洲一区在线直播| 免费一区二区三区| 久久国产夜色精品鲁鲁99| 亚洲一本视频| 免费毛片一区二区三区久久久| 亚洲专区一区| 欧美日韩精品在线视频| 久热re这里精品视频在线6| 欧美特黄一级大片| 亚洲精品免费网站| 精品动漫3d一区二区三区免费版 | 免费日韩视频| 欧美在线视频观看| 欧美视频中文字幕在线| 欧美激情在线狂野欧美精品| 国产午夜精品一区二区三区欧美| 夜夜嗨av一区二区三区四区| 亚洲日本va午夜在线影院| 久久精视频免费在线久久完整在线看| 羞羞视频在线观看欧美| 国产精品大片| 亚洲午夜av在线| 亚洲一区视频在线| 欧美日韩影院| 亚洲精品免费在线观看| 亚洲精品久久久久久一区二区| 久久久视频精品| 老司机精品视频一区二区三区| 国内精品美女av在线播放| 久久国产精彩视频| 久久午夜激情| 亚洲国产日韩精品| 欧美大色视频| 日韩视频国产视频| 亚洲欧美国产精品桃花| 欧美四级在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美日韩国产综合精品二区| 国产精品99免视看9| 亚洲制服少妇| 老司机午夜免费精品视频 | 一区二区激情| 欧美午夜在线| 欧美一区二区三区四区在线| 久久久久国产一区二区三区四区| 国产一区二区三区自拍| 久久深夜福利免费观看| 狠狠色噜噜狠狠狠狠色吗综合| 午夜电影亚洲| 国产三级欧美三级日产三级99| 欧美主播一区二区三区| 欧美高清影院| 亚洲一区国产| 国产在线精品一区二区中文| 久久综合伊人| 一区二区欧美日韩视频| 久久网站热最新地址| 亚洲日韩欧美视频| 国产精品久久久久三级| 久久蜜桃精品| 一二三区精品| 老司机免费视频一区二区| 中文欧美字幕免费| 在线国产日韩| 国产精品久久久91| 麻豆成人在线| 午夜精品久久久久久99热软件| 欧美国产日韩一区二区在线观看| 中文在线资源观看网站视频免费不卡 | 免费中文字幕日韩欧美| 在线视频亚洲欧美| 老司机免费视频一区二区| 亚洲视频观看| 亚洲黄色免费| 国产婷婷色一区二区三区四区| 欧美大片在线影院| 久久久久久穴| 性视频1819p久久| 夜夜狂射影院欧美极品| 美女国产精品| 久久狠狠亚洲综合| 亚洲一二三区精品| 一本久久a久久免费精品不卡| 国产主播一区二区三区四区| 欧美日韩亚洲高清一区二区| 老司机免费视频久久| 欧美在线视频播放| 午夜一区不卡|