




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第九章消隱基本概念深度緩存器算法區(qū)間掃描線算法深度排序算法區(qū)域細(xì)分算法光線投射算法BSP樹算法多邊形區(qū)域排序算法OpenGL中的消隱1精品課件
基本概念物體的消隱或隱藏線面的消除:在給定視點(diǎn)和視線方向后,決定場(chǎng)景中哪些物體的表面是可見的,哪些是被遮擋不可見的。2精品課件
基本概念消隱算法按實(shí)現(xiàn)方式分類圖像空間消隱算法以屏幕像素為采樣單位,確定投影于每一像素的可見景物表面區(qū)域,并將其顏色作為該像素的顯示顏色。如深度緩沖器算法、A緩沖器算法、區(qū)間掃描線算法等。3精品課件
基本概念景物空間消隱算法直接在景物空間(觀察坐標(biāo)系)中確定視點(diǎn)不可見的表面區(qū)域,并將它們表達(dá)成同原表面一致的數(shù)據(jù)結(jié)構(gòu)。如BSP算法、多邊形區(qū)域排序算法等。介于二者之間的算法,如深度排序算法、區(qū)域細(xì)分算法、光線投射算法等。
4精品課件
基本概念基本的原則排序:各景物表面按照距離視點(diǎn)遠(yuǎn)近排序的結(jié)果,用于確定消隱對(duì)象之間的遮擋關(guān)系。連貫性:連貫性是指所考察的物體或視區(qū)內(nèi)的圖像局部保持不變的一種性質(zhì),用于提高排序效率。5精品課件
9.1深度緩存器算法(
Z-buffer)基本原理幀緩存:保存各點(diǎn)的顏色。Z緩存:保存屏幕坐標(biāo)系上各象素點(diǎn)所對(duì)應(yīng)的深度值。6精品課件
深度緩存器算法(
Z-buffer)圖9.1深度緩存器算法的原理7精品課件
深度緩存器算法(
Z-buffer)算法步驟初始化:把Z緩存中各(x,y)單元置為z的最小值,而幀緩存各(x,y)單元置為背景色。在把物體表面相應(yīng)的多邊形掃描轉(zhuǎn)換成幀緩存中的信息時(shí),對(duì)于多邊形內(nèi)的每一采樣點(diǎn)(x,y)進(jìn)行處理:8精品課件
深度緩存器算法(
Z-buffer)計(jì)算采樣點(diǎn)(x,y)的深度z(x,y);如z(x,y)大于Z緩存中在(x,y)處的值,則把z(x,y)存入Z緩存中的(x,y)處,再把多邊形在z(x,y)處的顏色值存入幀緩存的(x,y)地址中。9精品課件
深度緩存器算法(
Z-buffer)如何計(jì)算采樣點(diǎn)(x,y)的深度z(x,y)。假定多邊形的平面方程為:Ax+By+Cz+D=0。10精品課件
深度緩存器算法(
Z-buffer)圖9.2利用掃描線的連貫性加速深度的計(jì)算11精品課件
深度緩存器算法(
Z-buffer)掃描線上所有后繼點(diǎn)的深度值:當(dāng)處理下一條掃描線y=y-1時(shí),該掃描線上與多邊形相交的最左邊(x最?。┙稽c(diǎn)的x值可以利用上一條掃描線上的最左邊的x值計(jì)算:12精品課件
深度緩存器算法(
Z-buffer)掃描線深度緩存器算法13精品課件
深度緩存器算法(
Z-buffer)優(yōu)點(diǎn)簡(jiǎn)單便于硬件實(shí)現(xiàn)缺點(diǎn)占用太多的存儲(chǔ)單元在實(shí)現(xiàn)反走樣、透明和半透明等效果方面有困難14精品課件
9.2區(qū)間掃描線算法避免對(duì)被遮擋區(qū)域的采樣是進(jìn)一步提高掃描線算法計(jì)算效率的關(guān)鍵。圖9.3區(qū)間掃描線算法原理15精品課件
區(qū)間掃描線算法算法三張表:邊表、多邊形表、有效邊表。分割子區(qū)間,確定子區(qū)間上的唯一可見面。圖9.4掃描線子區(qū)間16精品課件
區(qū)間掃描線算法特殊情形貫穿情形:為了使算法能處理互相貫穿的多邊形,掃描線上的分割點(diǎn)不僅應(yīng)包含各多邊形的邊與掃描線的交點(diǎn),而且應(yīng)包含這些貫穿邊界與掃描線的交點(diǎn)。17精品課件
區(qū)間掃描線算法循環(huán)遮擋:將多邊形進(jìn)行劃分以消除循環(huán)遮擋。圖9.5多邊形貫穿和循環(huán)遮擋的情形18精品課件
9.3深度排序算法(畫家算法)算法原理:算法約定距視點(diǎn)近的優(yōu)先級(jí)高,距視點(diǎn)遠(yuǎn)的優(yōu)先級(jí)低。生成圖像時(shí),優(yōu)先級(jí)低的多邊形先畫,優(yōu)先級(jí)高的多邊形后畫。這樣,后畫的多邊形就會(huì)將先畫的多邊形遮擋住,從而達(dá)到消隱的效果。算法的關(guān)鍵是多邊形排序。19精品課件
9.4區(qū)域細(xì)分算法算法原理:考察投影平面上的一塊區(qū)域,如果可以很“容易”地判斷覆蓋該區(qū)域中的哪個(gè)或哪些多邊形是可見的,則可按這些多邊形的光照屬性和幾何位置計(jì)算確定子區(qū)域內(nèi)各像素的顯示顏色;否則就將這塊區(qū)域細(xì)分為若干較小的區(qū)域,并把上述推斷原則遞歸地應(yīng)用到每個(gè)較小的區(qū)域中去。20精品課件
區(qū)域細(xì)分算法多邊形的分類圖9.6多邊形的投影與考察區(qū)域之間的關(guān)系21精品課件
區(qū)域細(xì)分算法可見性測(cè)試所有多邊形均是該區(qū)域的分離多邊形,于是可直接將該區(qū)域中的所有像素點(diǎn)置為背景顏色。針對(duì)該區(qū)域,僅存在一個(gè)相交多邊形,或僅存在一個(gè)被包含多邊形,或僅存在一個(gè)圍繞多邊形。則可先將該區(qū)域中的所有像素點(diǎn)置為背景顏色,再將相應(yīng)多邊形的顏色值填入對(duì)應(yīng)像素點(diǎn)的幀緩存中。22精品課件
區(qū)域細(xì)分算法針對(duì)該區(qū)域,有多于一個(gè)的相交多邊形、被包含多邊形或圍繞多邊形,則計(jì)算所有圍繞的、相交的、以及被包含的多邊形在該區(qū)域4個(gè)頂點(diǎn)處的z坐標(biāo),如果存在一個(gè)圍繞多邊性,它的4個(gè)z坐標(biāo)比其它任何多邊性的z坐標(biāo)都大(最靠近視點(diǎn)),那么,可將該區(qū)域中的所有像素點(diǎn)置為該多邊形的顏色值。23精品課件
區(qū)域細(xì)分算法圖9.7滿足測(cè)試條件3的兩個(gè)例子24精品課件
9.5光線投射算法算法原理圖9.8光線投射算法25精品課件
光線投射算法算法步驟通過視點(diǎn)和投影平面(顯示屏幕)上的所有像素點(diǎn)作一入射線,形成投影線。將任一投影線與場(chǎng)景中的所有多邊形求交。若有交點(diǎn),則將所有交點(diǎn)按z值的大小進(jìn)行排序,取出最近交點(diǎn)所屬多邊形的顏色;若沒有交點(diǎn),則取出背景的顏色。將該射線穿過的像素點(diǎn)置為取出的顏色。26精品課件
9.6BSP樹算法算法原理圖9.9BSP樹算法原理27精品課件
9.7多邊形區(qū)域排序算法算法原理
將多邊形按深度值由小到大排序,用前面的可見多邊形去切割位于其后的多邊形,使得最終每一個(gè)多邊形要么是完全可見的,要么是完全不可見的。28精品課件
9.8OpenGL中的消隱多邊形剔除:主要用于去除多邊形物體本身的不可見面,以提高圖形系統(tǒng)的性能。glEnable(GL_CULL_FACE);glCullFace(mode);29精品課件
OpenGL中的消隱深度測(cè)試:OpenGL中的深度測(cè)試是采用深度緩存器算法,消除場(chǎng)景中的不可見面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)車租賃合同范本
- 制作印刷材料合同范本
- 包裝接單合同范本
- 公司欠款還款合同范本
- 廠家代理商合同范本
- 合同范本大會(huì)
- 合同以外合同范本有效
- 廠房漏雨維修合同范例
- 精煤銷售批發(fā)合同范本
- 個(gè)人商業(yè)購房合同范本
- 四川省德陽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- Unit1Developingideaslittlewhitelies課件-高中英語外研版必修第三冊(cè)
- Unit 2 Listening and speaking 課件-高中英語人教版(2019)選擇性必修第二冊(cè)
- 青島版三年級(jí)數(shù)學(xué)下冊(cè)全套單元測(cè)試卷
- (參考)食品加工操作流程圖
- 員工面試登記表
- 鋼棧橋施工方案型鋼
- PySide學(xué)習(xí)教程
- 事業(yè)單位綜合基礎(chǔ)知識(shí)考試題庫 綜合基礎(chǔ)知識(shí)考試題庫.doc
- 譯林初中英語教材目錄
- 物業(yè)交付后工程維修工作機(jī)制
評(píng)論
0/150
提交評(píng)論