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

天行健 君子當自強而不息

光照與材質(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 閱讀(1873) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


公告

導航

統計

常用鏈接

隨筆分類(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>
            亚洲图片欧美午夜| 国产精品丝袜xxxxxxx| 国产精品久久久久7777婷婷| 久久九九国产精品| 久久国产88| 欧美激情久久久久| 亚洲精品欧美| 美女国产一区| 欧美大成色www永久网站婷| 美女图片一区二区| 亚洲第一天堂av| 亚洲精品国产精品国自产观看 | 国产精品亚洲精品| 国产精品羞羞答答| 亚洲第一色在线| 亚洲性感激情| 久热精品视频| 国产日韩精品视频一区二区三区| 在线一区二区视频| 亚洲欧美文学| 欧美aⅴ99久久黑人专区| 欧美精品一线| 伊人久久亚洲影院| 亚洲日本在线观看| 欧美一级视频精品观看| 欧美成人免费小视频| 老司机午夜精品视频在线观看| 在线中文字幕日韩| 亚洲自拍偷拍一区| 欧美va天堂| 日韩一级黄色大片| 欧美怡红院视频一区二区三区| 久久精品视频在线免费观看| 欧美激情视频一区二区三区在线播放| 欧美日韩精品欧美日韩精品一 | 激情丁香综合| 亚洲尤物在线| 欧美成人一区二区| 亚洲性人人天天夜夜摸| 久久久免费精品| 欧美午夜激情在线| 亚洲高清免费| 久久精品国产免费| 亚洲网站视频福利| 玖玖国产精品视频| 国产精品欧美日韩| 一区二区三区不卡视频在线观看| 久久激情视频免费观看| 亚洲婷婷国产精品电影人久久| 欧美一区二区大片| 制服丝袜激情欧洲亚洲| 欧美激情乱人伦| 久久综合狠狠综合久久综合88 | 另类国产ts人妖高潮视频| 国产区亚洲区欧美区| 亚洲综合欧美| 在线一区二区三区四区五区| 国产精品高清在线| 国产精品视频一区二区三区| 亚洲伊人网站| 一本久久综合亚洲鲁鲁| 欧美高清视频在线| 夜夜精品视频一区二区| 亚洲第一在线综合在线| 久久久久久久久久久久久女国产乱 | 亚洲一区国产一区| 国产精品丝袜白浆摸在线| 亚洲影院污污.| 亚洲尤物在线| 国产在线不卡精品| 麻豆av一区二区三区久久| 久久久夜精品| 亚洲美女精品成人在线视频| 亚洲国产精品一区在线观看不卡 | 国产精品女主播在线观看 | 91久久夜色精品国产网站| 美女视频黄免费的久久| 亚洲国产欧美一区二区三区久久| 久久网站免费| 欧美大片在线看| 在线一区二区三区四区| 99视频热这里只有精品免费| 国产精品扒开腿做爽爽爽视频| 性久久久久久久| 理论片一区二区在线| 一本色道久久88综合日韩精品| 亚洲一区二区三区四区中文 | 亚洲欧美日韩一区二区在线| 欧美亚洲一级| 亚洲人www| 亚洲欧美美女| 欧美一区二区高清在线观看| 精久久久久久| 亚洲精品久久久蜜桃| 国产女主播一区二区| 免费日韩av| 国产精品久久久久永久免费观看| 美女精品自拍一二三四| 国产日本欧美视频| 亚洲国产高清aⅴ视频| 欧美午夜无遮挡| 欧美.日韩.国产.一区.二区| 欧美视频一区二区| 欧美大片在线看| 国产麻豆一精品一av一免费| 亚洲国产黄色片| 国内精品久久久久久久97牛牛| 亚洲精品久久久久久久久久久| 国外成人在线| 亚洲免费影视| 亚洲制服欧美中文字幕中文字幕| 久久久久久97三级| 性久久久久久久久久久久| 欧美大片免费观看| 鲁大师影院一区二区三区| 国产精品永久免费在线| 亚洲人成网在线播放| 在线看片第一页欧美| 校园春色综合网| 午夜亚洲视频| 国产精品电影在线观看| 最新日韩中文字幕| 最新日韩在线| 久久一区二区精品| 久久色在线观看| 国产亚洲激情| 午夜精彩国产免费不卡不顿大片| 亚洲影院在线观看| 国产精品国产三级国产aⅴ浪潮| 亚洲欧洲三级| 一本色道久久综合一区| 欧美激情在线狂野欧美精品| 亚洲第一天堂av| 日韩视频不卡| 欧美日韩一区二区三区在线观看免| 亚洲国产精彩中文乱码av在线播放| 红桃视频亚洲| 久久一区二区三区四区| 免费视频一区| 亚洲美女区一区| 欧美精品在线一区| 亚洲精品欧美在线| 亚洲一区二区在线播放| 国产精品成人在线观看| 亚洲欧美日韩国产成人精品影院| 欧美一激情一区二区三区| 国产欧美亚洲一区| 久久精品人人做人人爽| 久久综合色一综合色88| 亚洲高清自拍| 欧美女人交a| 亚洲视频久久| 欧美美女福利视频| 亚洲夜间福利| 久久视频国产精品免费视频在线| 国内精品视频久久| 欧美成人免费观看| 99riav国产精品| 久久精品网址| 日韩午夜在线播放| 国产精品国产成人国产三级| 亚洲欧美在线免费观看| 免费观看30秒视频久久| 久久一区精品| 亚洲国产一区在线| 狠狠久久亚洲欧美专区| 久久久久久9999| 亚洲欧美日韩一区在线| 激情成人亚洲| 免费在线看成人av| 91久久午夜| 久久本道综合色狠狠五月| 国产精品乱人伦一区二区| 亚洲精品乱码久久久久久久久 | 老司机久久99久久精品播放免费 | 亚洲欧洲日本mm| 99精品福利视频| 国产精品日韩精品| 久久久久欧美| 一区二区三区日韩在线观看| 欧美资源在线观看| 亚洲国产精品一区二区久| 欧美视频一区二区三区在线观看| 午夜欧美精品| 亚洲精品资源| 久久综合综合久久综合| 一区二区日韩欧美| 亚洲国产成人高清精品| 国产精品丝袜久久久久久app | 国产欧美精品一区| 欧美精品日本| 久久阴道视频| 欧美一区二区私人影院日本 | 久久久久久尹人网香蕉| 亚洲一区二区三区四区视频| 亚洲区欧美区| 日韩午夜三级在线| 欧美日韩在线播放| 亚洲视频999| 一区精品在线播放|