• <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>

            WOW的地形渲染 (轉(zhuǎn))


                魔獸世界的地形渲染,基本上有三種渲染路徑:固定渲染管線(其中是不是又分幾種就不清楚了);shader(帶高光);shader(不帶高光)
              用到shader的渲染路徑又分別針對(duì)1層,2層,3層,4層(最多允許每個(gè)chunk使用4層紋理)專門寫了shader代碼。
              用MyWarCraftStudio打開WOW的misc.mpq包,shader \ pixel \ 目錄下以"terrain"打頭的bls文件就是地形渲染使用的shader,帶有"_s"后綴的是帶高光的渲染,否則就是不帶高光的。
              我仔細(xì)看了其中的terrain4_s.bls(用UltraEdit之類的工具可以直接當(dāng)成文本文件打開)。是匯編形式的ps代碼,由于之前俺只用過c形式的HLSL所以看起來(lái)有點(diǎn)吃力,好在還是看明白了。
              texture0~3就是待混合的4層紋理,每層紋理的a通道是該層紋理對(duì)應(yīng)的高光通道;texture4是一張用來(lái)控制混合權(quán)重的alpha紋理。texture4的r,g,b通道分別對(duì)應(yīng)texture1~3的alpha值,而texture4.a則代表地形的陰影,0為陰影,1為正常。
              混合的公式為res_n = res_n-1 * ( 1 - alpha_n ) + texture_n * alpha_n。其中n代表第n層紋理。res_n代表第n層混合后的結(jié)果。
              從代碼可以看出,最終混合結(jié)果的a通道(高光通道)被乘以陰影值,也就是說陰影中沒有高光。同時(shí),陰影中的diffuse光照被削減了30%。
              1,2,3層紋理混合,以及不帶高光的情況想必也沒有什么特別之處,也不去細(xì)看了。
              值得一提的是我原來(lái)一直以為WOW的地形渲染只用了ps_1_1,但從這個(gè)shader看用了5張紋理,超出了ps_1_1的4個(gè)紋理采樣的限制,所以至少使用了ps_1_4(允許6個(gè)紋理采樣)。而1~3層紋理混合的情況使用ps_1_1就夠了。我不知道在渲染時(shí)頻繁切換ps版本會(huì)不會(huì)收到性能上的懲罰,但有些顯卡(比如NV的5200)同樣的代碼在ps_1_4上運(yùn)行要比在ps_1_1上運(yùn)行慢很多。
              至于固定渲染管線的渲染路徑,由于不可能看到代碼,具體如何實(shí)現(xiàn)多層紋理混合無(wú)法揣測(cè),集合了各層紋理混合系數(shù)的alpha圖應(yīng)該不能直接用于渲染,因?yàn)楣潭ㄤ秩竟芫€似乎只能用a通道來(lái)控制混合系數(shù),可能需要將這張紋理拆成4張才行。。。

            posted on 2008-12-24 12:03 RedLight 閱讀(570) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 它不是一個(gè)人(WOW研究專區(qū))

            <2008年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            導(dǎo)航

            統(tǒng)計(jì)

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊(cè)

            My Friend

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            777午夜精品久久av蜜臀| 久久精品亚洲欧美日韩久久| 午夜欧美精品久久久久久久| 亚洲精品无码久久久影院相关影片| 99久久精品国产一区二区| 久久久亚洲欧洲日产国码二区 | 久久久久99精品成人片牛牛影视| 久久精品国产亚洲AV不卡| 欧美麻豆久久久久久中文| 久久妇女高潮几次MBA| 国产成人精品白浆久久69| 久久精品无码专区免费| 亚洲综合伊人久久大杳蕉| 国内精品久久国产大陆| 久久人妻少妇嫩草AV无码蜜桃| 久久亚洲春色中文字幕久久久| 久久中文字幕一区二区| 亚洲日本久久久午夜精品| 国产精品久久久久…| 久久乐国产综合亚洲精品| 九九99精品久久久久久| 狠狠色丁香久久婷婷综合_中| 国产91久久精品一区二区| 狠狠色丁香婷婷久久综合| 中文精品久久久久国产网址| 久久人人爽人人爽人人av东京热 | 青青热久久国产久精品 | 婷婷久久综合| 日本一区精品久久久久影院| 久久精品国产亚洲αv忘忧草| 91亚洲国产成人久久精品| 久久人人爽人人爽人人片AV不| 国产激情久久久久影院老熟女| 少妇人妻88久久中文字幕| 久久影视国产亚洲| 91久久国产视频| 久久99国产综合精品女同| 久久精品国产清自在天天线| 久久综合伊人77777麻豆| 婷婷久久综合九色综合98| 人妻无码αv中文字幕久久|