• <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)論排行榜

            成人午夜精品无码区久久| 国产无套内射久久久国产| 伊人色综合久久天天网| 一级女性全黄久久生活片免费| 日韩乱码人妻无码中文字幕久久| 久久综合国产乱子伦精品免费| 久久精品嫩草影院| 怡红院日本一道日本久久 | 久久精品国产清高在天天线| 国产成人久久AV免费| 久久亚洲欧洲国产综合| 无码日韩人妻精品久久蜜桃| yellow中文字幕久久网| 亚洲精品乱码久久久久久久久久久久| 久久亚洲精品中文字幕三区| 国产香蕉久久精品综合网| 久久亚洲欧美日本精品| 99久久无色码中文字幕人妻| 日本精品久久久久久久久免费| 97久久久久人妻精品专区| 中文字幕无码久久精品青草| 久久婷婷国产麻豆91天堂| 热re99久久精品国99热| 免费一级做a爰片久久毛片潮| 色综合久久88色综合天天| 99精品国产99久久久久久97| 久久受www免费人成_看片中文| 久久国产V一级毛多内射| 国产一区二区三区久久精品| 久久这里只有精品18| 国内高清久久久久久| 伊人久久综合成人网| 中文字幕日本人妻久久久免费 | 99久久99久久精品国产| 国产亚洲精久久久久久无码| 无码国产69精品久久久久网站| 狠狠色婷婷久久一区二区| 免费精品久久天干天干| 久久人人爽人人爽人人片AV高清 | 久久亚洲美女精品国产精品| 青草国产精品久久久久久|