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

            姚明,81年,97年開始接觸電腦,6年的編程學習經歷, 曾有4年工作經驗,最終轉向基礎理論學習和研究, 現華中理工科技大學在讀,有志于圖形學領域工作發展

            EMAIL:alanvincentmail@gmail.com QQ:31547735

            隨筆分類(34)

            文章分類(99)

            相冊

            收藏夾(6)

            編程技術網站

            出國留學網站

            數學資源網站

            圖形學網站

            英語資源網站

            自由職業者

            搜索

            •  

            最新評論

            陰影體

             

            陰影體(陰影錐)三維計算機圖形中所使用的一種技術,始于1977年,用于在繪制的場景中加入陰影。它通常被認為是現代三維圖形硬件的能力下的最實用的通用實時陰影系統之一,并已隨著毀滅戰士3而流行開來。

            圖1.陰影體示意圖
            圖1.陰影體示意圖

            陰影體將虛擬世界分成兩部分;在某光源的陰影中的部分和不在陰影中的部分。

            目錄

            [編輯]構造

            要構造一個陰影體,先從光源投射一條射線穿過產生陰影的物體中的每個頂點到某個點(通常在無窮遠點)。這些射線一起組成一個體;每個該體中的點都在陰影中,所有在外部的物體被該光源照亮。

            實際的陰影體如下計算:

            • 找到所有的輪廓邊(將前向面和后向面隔開的邊)
            • 將所有的輪廓邊向遠離光源的方向伸展形成一個四邊形。
            • 加入前蓋后蓋到這些表面上形成一個閉合體(不是必要的,是否采用取決于所采用的實現方法)

            [編輯]用法

            當前的研究和實現方法側重于使用硬件的模版緩存(stencil buffer)來優化算法以利用硬件加速 - 參看模版陰影體

            為測試繪制的圖像的給定像素是否在陰影中,陰影體本身需要被繪制,但它是繪制到模板緩存,而不是最終的圖像中。對于每個陰影體中的前向面,模板緩存中的值是增加的;對于后向面,它是減少的。

            一旦所有陰影體中的面被繪制到模版緩存,任何值非零的像素將處于陰影中。

            要理解其原因,考慮從像素到屏幕的光線反向回到物體的射線 - 若它穿入陰影體,它將會穿過一個前向面,所以模版緩存對應像素的值會增加。若它又穿出陰影體(通過一個后向面)該值將會再次減少。

            但是如果該像素在陰影中則該值只在它從后面離開陰影體時被減少,所以該值非零。

            圖1顯示了一個包含一個鏡頭,一個光源,一個陰影產生物體(藍色圓圈)和三個陰影接受物體(綠色的方塊),全部用二維示意。粗黑線表示陰影體的輪廓。從相機(笑臉)投射的線表示視線。

            該視線首先擊中物體a;在該點它沒有達到陰影體的任何面,所以幀緩存會有0值 - 不在陰影中。在點1陰影體的一個前向面被穿過因而增加了模版緩存中的值。然后我們擊中物體b;在該點我們在緩存中有一個值為1,所以該物體在陰影中。沿著視線繼續前進,我們會在點2到達陰影體的后向面,因而把模版緩存中的值減少到0。最后我們擊中物體c,模版緩存中的值又是0,所以該物體也不在陰影中。

            該算法的一個問題在于若相機(眼睛)本身在陰影體中則該方法回失敗 - 視線首先穿過陰影體的后向面,將模版緩存中的值減少1,使得它在到達物體c的時候有非零值,雖然該物體不應該在陰影中。

            這個問題的一個解決辦法是從無窮遠的某點返回到相機。該技術由一些人獨立發現,但是由John Carmack推廣,并經常被稱為Carmack的翻轉

            [編輯]參看

            [編輯]外部鏈接

            posted on 2008-01-01 08:25 姚明 閱讀(818) 評論(0)  編輯 收藏 引用 所屬分類: 圖形學
            久久精品国产亚洲AV大全| 伊人久久无码中文字幕| 国产成人精品久久免费动漫| 欧美午夜精品久久久久免费视| 久久亚洲AV成人无码国产| 免费精品99久久国产综合精品| 91久久精品视频| 久久精品卫校国产小美女| 久久96国产精品久久久| 久久久久亚洲精品天堂久久久久久| 久久中文字幕人妻丝袜| 国产精品久久自在自线观看| 亚洲欧洲精品成人久久奇米网| 久久这里只有精品18| 久久天天躁狠狠躁夜夜不卡 | 久久精品国产亚洲沈樵| 热RE99久久精品国产66热| 99久久国产热无码精品免费| 久久一区二区三区免费| 精品久久久久久国产91| 久久久噜噜噜www成人网| 久久人人爽人人爽人人片AV东京热| 亚洲嫩草影院久久精品| 97热久久免费频精品99| 久久中文字幕精品| 无夜精品久久久久久| 91精品日韩人妻无码久久不卡 | 久久无码专区国产精品发布| 国产精品美女久久久久AV福利| 7777久久亚洲中文字幕| 亚洲中文字幕无码久久精品1 | 国产精品久久久久jk制服| 狠狠色婷婷久久综合频道日韩 | 午夜精品久久久内射近拍高清 | 亚洲人成无码网站久久99热国产 | 久久青草国产精品一区| 国产精品一久久香蕉国产线看观看| 亚洲国产另类久久久精品黑人| 无码专区久久综合久中文字幕| 性做久久久久久久| 国产一区二区精品久久|