• <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所以看起來有點(diǎn)吃力,好在還是看明白了。
              texture0~3就是待混合的4層紋理,每層紋理的a通道是該層紋理對(duì)應(yīng)的高光通道;texture4是一張用來控制混合權(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ì)看了。
              值得一提的是我原來一直以為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)多層紋理混合無法揣測(cè),集合了各層紋理混合系數(shù)的alpha圖應(yīng)該不能直接用于渲染,因?yàn)楣潭ㄤ秩竟芫€似乎只能用a通道來控制混合系數(shù),可能需要將這張紋理拆成4張才行。。。

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

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導(dǎo)航

            統(tǒng)計(jì)

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊(cè)

            My Friend

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲国产成人精品91久久久| 日本久久久久亚洲中字幕| 91精品国产91久久久久久蜜臀| 欧美久久天天综合香蕉伊| 久久久久香蕉视频| 一级做a爱片久久毛片| 人人狠狠综合久久亚洲高清| 国内精品伊人久久久久av一坑| 国内精品欧美久久精品| 国产69精品久久久久777| 色欲综合久久躁天天躁蜜桃| 久久国产AVJUST麻豆| 久久亚洲AV永久无码精品| 丁香五月综合久久激情| 狠狠色丁香久久综合五月| 精品熟女少妇av免费久久| 久久影院久久香蕉国产线看观看| 国产成人无码精品久久久性色 | 人人狠狠综合久久亚洲| 69SEX久久精品国产麻豆| 2021国内久久精品| 国产精品无码久久综合网| 97久久香蕉国产线看观看| 99精品国产99久久久久久97| 久久丝袜精品中文字幕| 国产激情久久久久影院老熟女免费| 麻豆AV一区二区三区久久| 久久久国产打桩机| 久久精品亚洲精品国产色婷| 久久久九九有精品国产| 国产精品青草久久久久福利99| 热re99久久精品国99热| 久久久久久久久久久久中文字幕| 精品久久久久久无码不卡| 最新久久免费视频| 国产成人无码久久久精品一| 亚洲中文字幕无码久久2017| 国产偷久久久精品专区| 无码伊人66久久大杳蕉网站谷歌| 色婷婷综合久久久久中文 | 久久精品国产精品青草|