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

            描邊

                發(fā)現(xiàn)物體輪廓的一個(gè)簡單方法就是使用N·V,其中N為法向量,V為頂點(diǎn)到眼睛(即攝像機(jī))的向量。N·V度量了相對于當(dāng)前視點(diǎn)表面的可見程度,當(dāng)N·V是正值時(shí)一個(gè)點(diǎn)是可見的,而當(dāng)N·V為負(fù)的時(shí)候這個(gè)點(diǎn)被隱藏。N·V接近0的點(diǎn)代表了從可見到隱藏的轉(zhuǎn)變——這些點(diǎn)就是在或者接近物體的輪廓上的點(diǎn),通過對一個(gè)1D紋理采樣(簡單情況下,只有黑白兩個(gè)像素寬度,一個(gè)像素高度),可以得到類似于階梯函數(shù)的效果,shader代碼片段如下:

             float edge = max(dot(N , V) , 0);
             edge = tex1D(edgeSampler , edge);
             color = edge*color

                可以通過1D紋理的寬度來控制描邊的粗細(xì),如下圖所示:


                通過if-else的形式給出過濾閥值也許更簡單,但效果卻沒有紋理采樣好。

            posted on 2008-10-11 15:45 Heath 閱讀(2081) 評論(4)  編輯 收藏 引用 所屬分類: Graphics Programming

            Feedback

            # re: 描邊 2008-10-11 18:31 陳梓瀚(vczh)

            根據(jù)法向量搞的啊。以前見過另一種做法,好象是偏移了一下之后渲染兩次求差。  回復(fù)  更多評論   

            # re: 描邊 2008-10-11 22:31 Heath

            @陳梓瀚(vczh)
            呵呵,Toon Shading的算法有很多種,用法向量和視向量來獲得邊界是一種相對比較簡單的且計(jì)算量不大的方法。  回復(fù)  更多評論   

            # re: 描邊 2008-10-12 14:45 陳梓瀚(vczh)

            但是用法向量的話,如果你紋理不夠精密,或者物體本身不夠【圓】,就失效了……

            可以想象一下那玩意兒是一個(gè)立方體。  回復(fù)  更多評論   

            # re: 描邊 2008-10-13 10:13 Heath

            @陳梓瀚(vczh)
            此方法在針對有明顯棱角的情況下,確實(shí)不能很好工作,有很多paper都提出了解決辦法,比如采用圖像處理提取輪廓就是其中一種。  回復(fù)  更多評論   

            国产精品99久久不卡| 欧美国产成人久久精品| 久久久精品国产sm调教网站| 国内精品久久久久| 免费精品久久久久久中文字幕 | 国产精品久久久久久久久软件| 日本欧美国产精品第一页久久| 久久精品国产亚洲AV高清热| 国产精品无码久久综合网| 国产精品久久久久久久app| 91久久婷婷国产综合精品青草| 久久亚洲中文字幕精品一区| 国产精品欧美久久久天天影视| 久久强奷乱码老熟女网站| 久久青青草原亚洲av无码app | 少妇无套内谢久久久久| 热久久这里只有精品| 久久w5ww成w人免费| 亚洲中文字幕伊人久久无码 | 97精品依人久久久大香线蕉97| 久久久久久久综合日本亚洲 | 久久精品国产免费| 色综合久久中文字幕无码| 天天做夜夜做久久做狠狠| 久久国产欧美日韩精品| 欧美一级久久久久久久大片| 欧美一区二区精品久久| 国产成人无码久久久精品一 | 精品无码久久久久久久久久| 2021国产成人精品久久| 国产一区二区精品久久岳| 国产精品免费福利久久| WWW婷婷AV久久久影片| 一本久久a久久精品vr综合| 中文成人无码精品久久久不卡 | 久久99精品久久久久久久不卡 | 精品久久综合1区2区3区激情| 久久综合久久综合久久综合| 国内精品久久久久影院日本| 人人狠狠综合久久88成人| 久久这里只有精品首页|