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

實時陰影繪制技術研究

C++博客 首頁 新隨筆 聯系 聚合 管理
  48 Posts :: 20 Stories :: 57 Comments :: 0 Trackbacks
《Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges》
Tomas Akenine-Moller and Ulf Assarsson
Eurographics Workshop on Rendering(2002)
 
這是一個基于標準shadow volume和Haines的《Soft Planar Shadows using Plateaus》改進的算法。算法核心在于在多邊形silhouette邊的基礎上建立一種新的圖元-penumbra wedge,根據陰影接受表面上的點在在penumbra wedges中的位置進行插值,得到改點的陰影級別。
下面對該算法進行更詳細的介紹。假設:光源為球形光源,LI=light intensity光照強度在公式中用s表示。
  • 算法總體思想

penumbra wedges如下圖所示。

從圖中可以看出來,PW方法并不是在本影外邊模擬出柔和的過渡,因此相對于Haines的方法在物理上更加真實。

在PW中的LI-s在[0,1]之間計算,表示陰影級別,s=0表示不在陰影范圍內,s=1表示位于本影內。

算法使用一個16bits的buffer作為LI-buffer,就如同是一個更高精度的stencil buffer,可以通過繪制一個HILO的紋理來實現。

一般硬件都具有8-bit的顏色緩存,因此我們使用一個k=255來乘以LI值,然后用color buffer中的值減去255s就得到了改點的顏色值。算法的步驟如下:

1,LI-buffer預置255

2,用spacular+diffuse繪制場景,得到color buffer值

3,繪制所有PW,將PW繪制到LI-buffer中

4,將LI-buffer中的值調制到[0,255]之間并合并到color buffer(我理解是cb-lb)

5,繪制ambient光

其中第3步的偽代碼和對應的圖如下:

1 : rasterizeWedge(){
2 : for each visible fragment(x,y) on front facing triangles of wedge
3 :   pf = computeEntryPointOnWedge(x; y);
4 :   pb = computeExitPointOnWedge(x; y);
5 :   p = point(x; y; z); //z is the Z-buffer value at (x; y)
6 :   pi = choosePointClosestToEye(p;pb);
7 :   sf = computeLightIntensity(pf );
8 :   si = computeLightIntensity(pi);
9 :  addToLIBuffer(round(255(si-sf)));
10 : end;}

其中第4步調制的目的是為了把因為位于不同PW中而值大于255的值歸整到0到255之間,以便能夠正確的體現陰影柔和程度。

  • penumbra wedge的構造

構造原理如下圖所示:

每個PW分成前后左右四個面,其中前后面的構造分別是:b=c+rn f=c-rn ,r是光源球半徑,n是shadow volume的法線。左右面的構造如下圖所示,是由相鄰PW的兩個前面交點和兩個后面交點以及sil的交點構成。

文章中對于r=0可以直接繪制硬陰影以及鄰sil邊是銳角的情況也給以討論。

  • 光照強度插值(Light Intensity Interpolation)

插值的關鍵是在相鄰的PW之間插值要連續,這樣在穿過兩個不同的PW的時候才會保持陰影的光滑。其計算如下圖所示:

文章后邊詳細介紹了優化算法和實現結果,以及與其他算法的比較,這里就不說了。

我對此算法的認識是:

  1. 相對于以前的算法可以較好的生成軟陰影,同時基于shadow volume,可以有效的避免前邊算法出現的問題。
  2. 存在著較多的局限性。比如球面光源,比如SV能夠處理的非多邊形體和半透明物體的陰影,比如頂點具有兩個以上sil邊的情況,等等。
  3. 雖然作者宣稱可以在明年的顯卡上獲得實時的性能,但是沒有硬件的加速完全無法達到很好的性能,這可能就是其沒有上siggraph的原因吧。
  4. 很多的問題對于我來說,既是機遇也是挑戰。
  5. 具體怎么實現,還得跟WJ大牛學習學習。
說明:
原載于http://blog.sina.com.cn/u/40d00f170100011h。
posted on 2005-12-23 00:11 苦行僧 閱讀(535) 評論(0)  編輯 收藏 引用 所屬分類: shadow
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美99在线视频观看| 免费成人在线观看视频| 亚洲一区国产精品| 久久久久一区二区三区四区| 亚洲三级影院| 国产视频一区二区三区在线观看| 久久久xxx| 一区二区三区视频免费在线观看| 蜜臀av在线播放一区二区三区 | 国产精品人人爽人人做我的可爱| 另类春色校园亚洲| 亚洲视频在线视频| 亚洲人成7777| 国产精品久久777777毛茸茸| 欧美成人精品h版在线观看| 午夜日韩av| 亚洲私人影吧| 久久爱www.| 欧美伊人精品成人久久综合97| 亚洲精品一二区| 欧美激情一区二区三区全黄| 久久美女性网| 亚洲精品国产精品乱码不99| 亚洲一区二区三区高清| 裸体丰满少妇做受久久99精品| 亚洲性视频h| 久久久久久久97| 欧美在线日韩在线| 欧美激情一区二区三区在线| 久久一区二区三区超碰国产精品| 午夜免费在线观看精品视频| 欧美 日韩 国产一区二区在线视频| 久久成人一区二区| 欧美日韩一二三区| 欧美一区二区高清在线观看| 欧美日韩综合在线免费观看| 午夜精品一区二区在线观看| 欧美成人免费大片| 国产精品大全| 亚洲电影在线播放| 欧美日韩精品不卡| 欧美高清在线一区二区| 麻豆国产精品va在线观看不卡| 欧美色大人视频| 亚洲激情一区二区| 日韩一级在线| 一区二区av在线| 亚洲日本免费| 美女视频一区免费观看| 午夜精品久久久久久久久| 欧美一区二区三区成人| 久久久久www| 国产精品久久久久久久久果冻传媒| 亚洲韩国日本中文字幕| 老司机精品久久| 亚洲精品乱码| 欧美xx69| 亚洲日本视频| 亚洲欧洲视频| 在线视频欧美精品| 先锋影音网一区二区| 国产精品黄视频| 亚洲午夜久久久久久尤物| 久久久99免费视频| 欧美xart系列高清| 久久婷婷麻豆| 亚洲黄色在线视频| 亚洲国产小视频在线观看| 亚洲午夜精品在线| 国产精品久久久久久久app| 午夜精品99久久免费| 久久午夜精品| 亚洲狼人精品一区二区三区| 欧美激情91| 亚洲男人的天堂在线观看| 久久人体大胆视频| 裸体一区二区三区| 99在线精品免费视频九九视| 一本到高清视频免费精品| 久久综合狠狠综合久久综青草| 影音先锋中文字幕一区| 亚洲免费网址| 久久精品国产清高在天天线 | 欧美激情一区二区三区在线视频| 美女福利精品视频| 亚洲午夜精品久久久久久app| 亚洲专区一区二区三区| 欧美全黄视频| 最新亚洲视频| 蜜桃久久av一区| 欧美a一区二区| 午夜精品福利视频| 久久久精彩视频| 国产精品成人一区二区三区夜夜夜 | 欧美成人按摩| 欧美一区91| 国外视频精品毛片| 99精品久久| 亚洲一区精品电影| 亚洲激情欧美| 性感少妇一区| 宅男精品视频| 亚洲精品视频一区| 国产一区二区三区久久久| 午夜在线不卡| 一区二区三区国产在线| 国模私拍一区二区三区| 久久久久久久一区| 欧美日韩播放| 免费人成精品欧美精品| 国产精品试看| 亚洲精品日韩久久| 亚洲大片免费看| 午夜激情亚洲| 亚洲一区免费视频| 午夜精品免费| 在线综合+亚洲+欧美中文字幕| 久久久av水蜜桃| 欧美一区二区三区婷婷月色| 欧美精品自拍| 亚洲电影欧美电影有声小说| 欧美精品一卡| 欧美+亚洲+精品+三区| 国产亚洲精品久| 亚洲一区二区黄| 亚洲性视频网站| 欧美破处大片在线视频| 亚洲国产黄色片| 亚洲国产网站| 免费在线亚洲欧美| 蘑菇福利视频一区播放| 黑人巨大精品欧美黑白配亚洲| 欧美一级大片在线免费观看| 欧美一二区视频| 国产精品久久一级| 六十路精品视频| 国产在线拍偷自揄拍精品| 午夜在线a亚洲v天堂网2018| 欧美一区二区三区四区在线观看 | 亚洲国产日韩欧美| 久久综合激情| 亚洲国产专区校园欧美| 日韩网站在线看片你懂的| 欧美韩日视频| 日韩亚洲精品视频| 韩国精品在线观看| 欧美一区二区三区视频免费| 久久久国产一区二区| 狠狠色伊人亚洲综合网站色| 久久精品国产77777蜜臀| 免费不卡亚洲欧美| 亚洲精品极品| 久久精品日产第一区二区三区| 欧美日韩免费一区| 午夜激情综合网| 欧美激情一区二区三级高清视频| 欧美日韩国产限制| 国内自拍视频一区二区三区| 一区二区av| 夜夜精品视频| 欧美视频官网| 欧美在线观看一区| 欧美在线视频导航| 亚洲第一搞黄网站| 欧美黄在线观看| 欧美日韩a区| 亚洲欧洲精品一区二区三区 | 欧美在线一级va免费观看| 国产精品美女在线观看| 久久精品国产亚洲高清剧情介绍| 欧美在线播放一区二区| 国产专区综合网| 牛牛影视久久网| 欧美色综合网| 免费成人美女女| 欧美日韩在线观看一区二区三区| 一区二区日韩精品| 性18欧美另类| 一本大道久久a久久精品综合| 日韩视频―中文字幕| 国产九九精品视频| 亚洲国产日本| 一区二区三区免费看| 尤物yw午夜国产精品视频| 亚洲久色影视| 亚洲第一天堂av| 亚洲一区二区四区| 最新中文字幕一区二区三区| 中国日韩欧美久久久久久久久| 在线看国产日韩| 久久riav二区三区| 香蕉成人久久| 欧美日韩国产专区| 欧美性猛交视频| 亚洲视频axxx| 毛片一区二区| 国内精品久久久久久 | 欧美三级日本三级少妇99| 亚洲破处大片| 久久午夜精品一区二区|