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

天行健 君子當自強而不息

光照與材質(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>
            亚洲区中文字幕| 欧美天天在线| 欧美激情国产高清| 免费观看久久久4p| 欧美黄色免费网站| 亚洲日本成人在线观看| 欧美国产日韩精品| 亚洲日本激情| 亚洲性xxxx| 久久久久久电影| 欧美精品福利在线| 国产精品系列在线播放| 在线观看国产欧美| 夜夜嗨av一区二区三区中文字幕| 中日韩高清电影网| 久久成人资源| 亚洲国产欧美一区| 亚洲影院色无极综合| 麻豆精品视频在线观看| 国产精品v片在线观看不卡| 国产精品一区一区| 亚洲高清精品中出| 性8sex亚洲区入口| 欧美高清在线视频观看不卡| 一区二区三区色| 乱人伦精品视频在线观看| 欧美丝袜一区二区三区| 影音国产精品| 亚洲欧美不卡| 亚洲国产另类久久精品| 性欧美video另类hd性玩具| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲精选视频在线| 午夜精品视频| 欧美日韩国产影院| 在线观看国产成人av片| 亚洲欧美日韩精品久久奇米色影视| 美女精品网站| 午夜欧美视频| 国产精品国产自产拍高清av| 亚洲福利视频一区二区| 久久亚洲精品视频| 亚洲国产成人av| 欧美极品一区二区三区| 国产日韩专区| 一区二区成人精品| 欧美国产视频一区二区| 欧美在现视频| 国产精品久久影院| 一区二区三区日韩精品视频| 欧美不卡一区| 久久久久久9| 韩国欧美一区| 久久精品人人做人人综合| 国产精品99久久久久久宅男| 欧美日韩ab片| 亚洲精品一区二区三区不| 免费在线日韩av| 久久久久久综合| 在线不卡中文字幕| 久久久久久精| 久久福利电影| 激情成人在线视频| 米奇777超碰欧美日韩亚洲| 久久久久久夜| 在线成人亚洲| 欧美韩国在线| 欧美黄色网络| 亚洲性感美女99在线| 一本色道久久99精品综合| 国产精品成人aaaaa网站| 亚洲欧美日韩在线播放| 亚洲综合另类| 在线不卡中文字幕| 亚洲人成人99网站| 欧美日韩直播| 午夜一区二区三区不卡视频| 亚洲欧美清纯在线制服| 国产手机视频一区二区| 久久综合伊人77777麻豆| 欧美成人国产va精品日本一级| 亚洲精品专区| 亚洲一区二区三区影院| 国产一区亚洲| 亚洲国产人成综合网站| 欧美日韩在线精品一区二区三区| 夜夜嗨av色综合久久久综合网| 亚洲影院在线观看| 在线成人av.com| 夜夜爽av福利精品导航| 韩国精品在线观看| 日韩特黄影片| 国户精品久久久久久久久久久不卡| 老司机午夜精品| 欧美三级日本三级少妇99| 欧美影院一区| 欧美国产第一页| 欧美中文字幕视频| 欧美韩日精品| 久久精品人人做人人爽| 欧美欧美天天天天操| 久久人91精品久久久久久不卡| 欧美—级a级欧美特级ar全黄| 国产欧美精品一区| 一区二区三区在线免费播放| 亚洲黄色三级| 国产亚洲va综合人人澡精品| 亚洲黄色在线| 国产一区成人| av成人免费| 亚洲欧洲一区| 欧美在线观看一区二区| 亚洲在线中文字幕| 欧美成人在线免费视频| 欧美在线高清视频| 欧美日韩亚洲一区二区三区在线 | 在线日本高清免费不卡| 亚洲天堂av综合网| 99精品视频免费观看视频| 久久久91精品国产一区二区三区| 亚洲综合二区| 欧美欧美全黄| 亚洲国产婷婷香蕉久久久久久99| 国产一区二区丝袜高跟鞋图片| 99v久久综合狠狠综合久久| 亚洲欧洲一区二区在线观看| 久久精品日韩欧美| 欧美在现视频| 国产精品性做久久久久久| 日韩性生活视频| 99在线视频精品| 欧美国产日本| 91久久精品国产91性色tv| 91久久久久久久久| 免费观看国产成人| 欧美激情91| 一本色道久久综合亚洲精品不| 欧美高清视频在线播放| 亚洲第一天堂av| 亚洲免费电影在线| 欧美日韩国产一区二区三区地区| 欧美福利一区二区三区| 91久久精品一区| 欧美激情亚洲国产| 亚洲最新色图| 午夜在线成人av| 国产精品无人区| 午夜精品一区二区三区在线| 欧美在线免费观看| 国内精品国产成人| 久久综合网hezyo| 亚洲精品视频免费| 亚洲欧美国内爽妇网| 国产精品色婷婷| 久久国产精品久久w女人spa| 免费成人高清视频| 亚洲免费观看视频| 国产精品久久久久久av福利软件 | 欧美色大人视频| 亚洲视频综合| 久久免费黄色| 亚洲美女中文字幕| 国产精品自拍三区| 久久偷窥视频| 中日韩美女免费视频网址在线观看| 亚洲欧美视频一区| 亚洲国产精品久久久| 欧美色欧美亚洲高清在线视频| 亚洲欧美日本精品| 亚洲精品日韩激情在线电影| 久久国产福利国产秒拍| 国产日韩一区二区三区在线播放| 久久岛国电影| 日韩一二三在线视频播| 欧美中文在线视频| 日韩小视频在线观看| 国产精品自拍视频| 免费成年人欧美视频| 午夜精品久久一牛影视| 亚洲欧洲在线播放| 久久九九有精品国产23| 一二三四社区欧美黄| 在线成人www免费观看视频| 国产精品第13页| 欧美激情精品| 欧美在线视频一区二区| 一本一本久久| 91久久黄色| 狂野欧美激情性xxxx欧美| 亚洲午夜精品17c| 亚洲第一偷拍| 国产色视频一区| 欧美亚洲成人免费| 你懂的视频一区二区| 欧美一区免费| 亚洲一区二区三区高清| 亚洲肉体裸体xxxx137| 欧美福利网址| 美女网站在线免费欧美精品| 久久精品视频一|