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

            久久久一本精品99久久精品88| 久久99精品久久久久久| 一本色综合久久| 久久婷婷是五月综合色狠狠| 欧美牲交A欧牲交aⅴ久久| 97超级碰碰碰碰久久久久| 狠狠色丁香久久婷婷综合_中| 国产精品久久网| 波多野结衣AV无码久久一区| 久久国产精品99久久久久久老狼| 久久精品亚洲福利| 国产欧美一区二区久久| 久久精品国产AV一区二区三区| 国产精品欧美久久久久无广告 | 久久精品免费观看| 97久久国产综合精品女不卡| 久久国产精品视频| 久久亚洲精品中文字幕三区| 伊人久久大香线蕉亚洲| 久久伊人五月天论坛| 色噜噜狠狠先锋影音久久| 久久66热人妻偷产精品9| 色婷婷综合久久久中文字幕| 久久狠狠爱亚洲综合影院| 怡红院日本一道日本久久 | 无码精品久久一区二区三区| 天天综合久久久网| 久久亚洲精品中文字幕三区| 99久久久精品| 亚洲一区二区三区日本久久九| 韩国三级大全久久网站| 国产成人久久精品二区三区| 久久99精品久久久久久9蜜桃| 国产激情久久久久影院老熟女免费 | 久久婷婷是五月综合色狠狠| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久人人超碰精品CAOPOREN| 久久涩综合| 一本色道久久综合狠狠躁| 无码伊人66久久大杳蕉网站谷歌| 久久综合香蕉国产蜜臀AV|