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

實(shí)時(shí)陰影繪制技術(shù)研究

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  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)
 
這是一個(gè)基于標(biāo)準(zhǔn)shadow volume和Haines的《Soft Planar Shadows using Plateaus》改進(jìn)的算法。算法核心在于在多邊形silhouette邊的基礎(chǔ)上建立一種新的圖元-penumbra wedge,根據(jù)陰影接受表面上的點(diǎn)在在penumbra wedges中的位置進(jìn)行插值,得到改點(diǎn)的陰影級別。
下面對該算法進(jìn)行更詳細(xì)的介紹。假設(shè):光源為球形光源,LI=light intensity光照強(qiáng)度在公式中用s表示。
  • 算法總體思想

penumbra wedges如下圖所示。

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

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

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

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

1,LI-buffer預(yù)置255

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

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

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

5,繪制ambient光

其中第3步的偽代碼和對應(yīng)的圖如下:

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步調(diào)制的目的是為了把因?yàn)槲挥诓煌琍W中而值大于255的值歸整到0到255之間,以便能夠正確的體現(xiàn)陰影柔和程度。

  • penumbra wedge的構(gòu)造

構(gòu)造原理如下圖所示:

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

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

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

插值的關(guān)鍵是在相鄰的PW之間插值要連續(xù),這樣在穿過兩個(gè)不同的PW的時(shí)候才會(huì)保持陰影的光滑。其計(jì)算如下圖所示:

文章后邊詳細(xì)介紹了優(yōu)化算法和實(shí)現(xiàn)結(jié)果,以及與其他算法的比較,這里就不說了。

我對此算法的認(rèn)識是:

  1. 相對于以前的算法可以較好的生成軟陰影,同時(shí)基于shadow volume,可以有效的避免前邊算法出現(xiàn)的問題。
  2. 存在著較多的局限性。比如球面光源,比如SV能夠處理的非多邊形體和半透明物體的陰影,比如頂點(diǎn)具有兩個(gè)以上sil邊的情況,等等。
  3. 雖然作者宣稱可以在明年的顯卡上獲得實(shí)時(shí)的性能,但是沒有硬件的加速完全無法達(dá)到很好的性能,這可能就是其沒有上siggraph的原因吧。
  4. 很多的問題對于我來說,既是機(jī)遇也是挑戰(zhàn)。
  5. 具體怎么實(shí)現(xiàn),還得跟WJ大牛學(xué)習(xí)學(xué)習(xí)。
說明:
原載于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>
            久久国产直播| 欧美一区二区福利在线| 欧美高清不卡在线| 久久嫩草精品久久久久| 久久久精品2019中文字幕神马| 在线性视频日韩欧美| 夜夜爽www精品| 亚洲在线不卡| 久久精品一二三| 亚洲黄色免费网站| 欧美a级大片| 欧美精品免费在线观看| 欧美日韩一区二区三区在线看| 欧美日韩大片| 国产精品免费一区二区三区观看| 国产精品理论片| 国产一区二区视频在线观看| 经典三级久久| 日韩视频在线一区二区| 亚洲综合色婷婷| 久久夜色撩人精品| 亚洲国产清纯| 一区二区电影免费观看| 香蕉久久久久久久av网站| 麻豆精品视频在线观看| 欧美日韩在线播放一区| 国产视频精品va久久久久久| 亚洲国产精品欧美一二99| 一区二区三区精密机械公司| 久久成人免费| 亚洲免费大片| 久久久噜噜噜久久人人看| 欧美日韩国产在线看| 韩国一区电影| 亚洲影院色无极综合| 麻豆精品在线播放| 国产欧美日韩视频| 亚洲成人资源网| 亚洲女性裸体视频| 欧美国产一区在线| 性欧美videos另类喷潮| 欧美日韩一区成人| 亚洲国产99| 久久精品国产69国产精品亚洲| 亚洲精品一区二区三区不| 久久大逼视频| 国产精品视频最多的网站| 亚洲人成网站影音先锋播放| 黄色一区二区在线观看| 亚洲视频精品| 亚洲黄色影片| 久久一区二区三区av| 久久在线视频在线| 国产一区二区你懂的| 欧美一区视频| 亚洲专区欧美专区| 国产精品欧美一区二区三区奶水| 在线视频一区二区| 亚洲精品一区二区三区蜜桃久 | 一本色道久久综合狠狠躁篇的优点| 理论片一区二区在线| 欧美一区二区三区免费看| 国产女人水真多18毛片18精品视频| 亚洲制服av| 欧美激情影院| 亚洲已满18点击进入久久| 亚洲国产日韩欧美在线动漫| 免费观看成人网| 亚洲免费成人av| 亚洲精品一区中文| 欧美视频一区| 午夜精品一区二区三区电影天堂 | 亚洲精品黄色| 欧美激情一区二区在线| 日韩视频在线一区二区三区| 亚洲小视频在线观看| 久久不射2019中文字幕| 中文国产成人精品| 欧美人与禽性xxxxx杂性| 亚洲国产精品日韩| 免费一区二区三区| 裸体女人亚洲精品一区| 欧美 亚欧 日韩视频在线| 亚洲二区精品| 亚洲福利视频三区| 欧美国产第一页| 亚洲美女黄色片| 亚洲精品国产精品久久清纯直播 | 欧美性视频网站| 亚洲美洲欧洲综合国产一区| 亚洲人成网在线播放| 欧美成人精品一区| 亚洲黄页视频免费观看| 亚洲二区在线视频| 欧美日韩成人在线视频| 久久狠狠亚洲综合| 久久久久免费观看| 亚洲理论在线观看| 一本久久a久久免费精品不卡| 欧美视频一区二| 久久国产一区二区三区| 久久精品欧洲| 亚洲蜜桃精久久久久久久| 欧美在线一级va免费观看| 亚洲国产精品黑人久久久| 亚洲精品欧美激情| 欧美日韩国产区一| 欧美一区二区三区在线视频| 久久精品人人做人人爽| 亚洲精品在线视频| 亚洲欧美一区二区三区极速播放 | 韩国三级电影一区二区| 欧美中文字幕视频| 欧美日韩一区二区三区高清| 久久精品99无色码中文字幕| 牛牛影视久久网| 午夜一区二区三区不卡视频| 久久国产色av| 亚洲视频网在线直播| 久久激情中文| 在线成人免费观看| 亚洲激情偷拍| 欧美国产欧美综合| 亚洲欧美亚洲| 亚洲欧美日韩国产一区| 99精品欧美一区二区三区| 午夜精品免费视频| 一本色道久久综合亚洲精品不| 亚欧美中日韩视频| 一区二区三区视频在线播放| 欧美在线91| 亚洲欧美亚洲| 久久久91精品国产一区二区三区 | 国产精品va在线| 亚洲电影成人| 精品不卡一区| 午夜在线成人av| 亚洲一区二区高清| 欧美mv日韩mv国产网站app| 欧美成人黄色小视频| 国产一区二区精品| 一区二区成人精品| 一区二区三区精品久久久| 免费欧美日韩| 免费观看一级特黄欧美大片| 国产欧美日韩一区二区三区在线 | av成人天堂| 日韩亚洲视频在线| 久久亚洲影音av资源网| 久久精品亚洲一区| 国产精品实拍| 亚洲视频高清| 曰本成人黄色| 麻豆av一区二区三区| 女生裸体视频一区二区三区| 国内精品福利| 久久久91精品国产一区二区精品| 欧美一区视频| 欧美激情综合网| 亚洲一级黄色| 欧美一区三区二区在线观看| 国产乱肥老妇国产一区二| 亚洲免费在线播放| 久久成人精品| 国产一区亚洲一区| 一区二区高清| 一区二区三区回区在观看免费视频 | 久久资源在线| 亚洲国产精品传媒在线观看 | 欧美成人网在线| 亚洲精品一二| 亚洲欧美一级二级三级| 国产伦精品一区二区三区视频孕妇 | 在线欧美福利| 欧美1区3d| 亚洲精品中文字幕在线观看| 亚洲精品小视频在线观看| 国产亚洲成精品久久| 亚洲一区二区三区视频播放| 午夜精品久久久99热福利| 国产麻豆9l精品三级站| 久久成人人人人精品欧| 欧美激情无毛| 亚洲一区黄色| 激情欧美日韩一区| 欧美搞黄网站| 亚洲在线电影| 免费久久99精品国产自| 欧美日韩亚洲网| 亚洲一区二区欧美日韩| 久久综合99re88久久爱| 最新国产精品拍自在线播放| 欧美三级午夜理伦三级中视频| 亚洲综合欧美日韩| 欧美v日韩v国产v| 亚洲欧美国产精品专区久久| 亚洲免费不卡| 国内精品久久久久久久影视蜜臀| 欧美激情综合五月色丁香| 一区二区三区精品视频在线观看|