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

            Heath's Blog

            There is no end, it is just the beginning! - A Game Developer's Notes

            Generate Realistic Water based on multiple Normal maps

                基于Berlin噪聲算法可以產生真實的水面效果,然而由于需要動態生成相應的normal map,所以效率較低。
                昨天和同事討論時,產生一個想法:采用多張靜態normal maps和紋理動畫。實驗了一下效果還不錯。筆者使用下圖所示的兩張法線貼圖:
                在ps中對根據時間對紋理坐標進行改變,而后對兩張normal map進行采樣取平均,下面為具體代碼和效果圖:
            float3 GetMaterialNormal(MaterialParameters Parameters)
            {
                float2 texCoords 
            = Parameters.TexCoords;
                texCoords.x 
            += g_fTime / 100;
                texCoords.y 
            += g_fTime / 50;
                float3 normal1 
            = (2 * tex2D(g_Sampler0 , texCoords) - 1.0f).xyz;
                
            //texCoords = Parameters.TexCoords / 2.0f;
                texCoords.x -= g_fTime / 50;
                texCoords.y 
            -= g_fTime / 100;
                float3 normal2 
            = (2 * tex2D(g_Sampler1 , texCoords) - 1.0f).xyz;
                float3 normal 
            = (normal1 + normal2) / 2.0f;
                float3x3 TBN;
                TBN[
            0]    =    Parameters.vTangent;
                TBN[
            1]    =    Parameters.vBinormal;
                TBN[
            2]    =    Parameters.vNormal;
                
            return mul(normal , TBN);    
            }


            帶環境反射的水面效果

                P.S. 在MMOG中normal map制造水面足矣,在有效減少vertex的同時提高效率。

            posted on 2008-12-06 16:06 Heath 閱讀(2417) 評論(1)  編輯 收藏 引用 所屬分類: Graphics Programming

            Feedback

            # re: Generate Realistic Water based on multiple Normal maps 2008-12-06 17:39 Bill Hsu

            cool  回復  更多評論   

            亚洲午夜无码久久久久| 97精品国产91久久久久久| 久久亚洲中文字幕精品一区四| 精品一久久香蕉国产线看播放 | 日日狠狠久久偷偷色综合免费| 亚洲精品乱码久久久久久蜜桃 | 乱亲女H秽乱长久久久| 日本道色综合久久影院| 久久综合狠狠综合久久97色| 久久水蜜桃亚洲av无码精品麻豆| 国产成人久久精品二区三区| 亚洲AV无码久久精品成人| 久久不射电影网| 伊人久久综合成人网| 久久久久女教师免费一区| 久久丫精品国产亚洲av不卡| 欧美精品丝袜久久久中文字幕 | 亚洲精品无码久久不卡| 国产精品久久波多野结衣| 香蕉久久夜色精品国产2020| 99热精品久久只有精品| 久久ww精品w免费人成| 久久亚洲精品无码aⅴ大香 | 99久久久精品| 麻豆成人久久精品二区三区免费| 日本高清无卡码一区二区久久| 欧美精品一本久久男人的天堂| 久久久无码精品亚洲日韩蜜臀浪潮| 青青青青久久精品国产h久久精品五福影院1421 | 久久人人爽人人爽人人片AV不| 免费精品国产日韩热久久| 久久艹国产| 久久精品视屏| 久久99精品久久久久久秒播| 久久综合中文字幕| 91亚洲国产成人久久精品网址| 丁香五月网久久综合| 18岁日韩内射颜射午夜久久成人 | 久久久久亚洲AV成人网人人网站 | 久久综合久久久| 91久久精品国产免费直播|