• <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>
            隨筆 - 505  文章 - 1034  trackbacks - 0
            <2007年11月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678


            子曾經曰過:編程無他,唯手熟爾!

            常用鏈接

            留言簿(94)

            隨筆分類(649)

            隨筆檔案(505)

            相冊

            BCB

            Crytek

            • crymod
            • Crytek's Offical Modding Portal

            Game Industry

            OGRE

            other

            Programmers

            Qt

            WOW Stuff

            搜索

            •  

            積分與排名

            • 積分 - 914453
            • 排名 - 14

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            入門效果之馬賽克

            接下來我們完成一個更加常見的效果馬賽克。圖片的馬賽克就是把圖片的一個相當大小的區域用同一個點的顏色來表示。可以認為是大規模的降低圖像的分辨率,而讓圖像的一些細節隱藏起來。

            HLSL代碼實現馬賽克是非常簡單的。但是同樣的需要一些額外的步驟。

                第一步就是先把紋理坐標轉換成圖像實際大小的整數坐標。接下來要把圖像這個坐標量化---比如馬賽克塊的大小是8x8象素。那么我們可以用下列方法來得到馬賽克后的圖像采樣值,假設[x.y]為圖像的整數坐標:

            [x,y]mosaic = [ int(x/8)*8 , int(y/8)*8].

             

            得到這個坐標后只要用相反的方法,把整數坐標轉換回到0-1.0的紋理坐標。

            具體的馬賽克效果代碼如下:

             

             

             

            經過這個Shader處理后的圖像結果如下:

             

             

            圖:馬賽克處理效果

            讀者可能會發現這個馬賽克太普通了,確實它不夠新穎。下面我們來改良一下,我們希望達到這樣一個效果:馬賽克區域不是方的,而是圓的,圓形區域以外,依舊用圖像原來的顏色覆蓋。這樣需要改變一下代碼。

            首先求出原來馬賽克區域的正中心(原來是左上角):然后計算圖像采樣點到這個中心的距離,如果在馬賽克圓內,就用區域的中心顏色,否則就用原來的顏色。改良后的代碼如下,這里把馬賽克區域大小調節成16x16。這樣效果更明顯。

            這個代碼相對上面的代碼復雜了一些,加了一個分支if/else。注意,GPU是個高度并行的處理器,過多分支會降低Shader的運行速度。這個改良的馬賽克效果如下

            :  改良后的馬賽克效果

             

             

            posted on 2007-11-13 01:45 七星重劍 閱讀(1129) 評論(0)  編輯 收藏 引用 所屬分類: Game Graphics 、HLSL&ShaderMonkey
            久久91精品国产91| 99久久精品免费国产大片| 青青久久精品国产免费看| 久久九九久精品国产| 亚洲国产成人久久综合一区77| 亚洲Av无码国产情品久久| 久久久久久久久66精品片| 久久婷婷五月综合国产尤物app| 色婷婷综合久久久久中文一区二区| www性久久久com| 午夜精品久久久久久影视777| 久久SE精品一区二区| av午夜福利一片免费看久久| 精品乱码久久久久久夜夜嗨| 天天躁日日躁狠狠久久| 九九久久精品国产| 99久久超碰中文字幕伊人| 一本综合久久国产二区| 91精品国产乱码久久久久久| 久久婷婷是五月综合色狠狠| 99久久国产免费福利| 囯产精品久久久久久久久蜜桃| 嫩草影院久久国产精品| 人人妻久久人人澡人人爽人人精品| 欧美久久精品一级c片片| 久久亚洲精精品中文字幕| 午夜精品久久久久成人| 国产精品激情综合久久| 久久国产一区二区| 国内精品久久久久影院优| 亚洲AV无一区二区三区久久| 久久免费视频1| 亚洲乱码日产精品a级毛片久久| 91久久精品国产91性色也| 久久青青草原精品影院| 久久91精品久久91综合| 热re99久久6国产精品免费| 无码国内精品久久人妻| 国产成人久久精品一区二区三区| 欧美黑人激情性久久| 国产亚洲欧美精品久久久|