2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、計算機(jī)圖形學(xué)編程練習(xí)計算機(jī)圖形學(xué)編程練習(xí)7:Zbuffering算法實現(xiàn)算法實現(xiàn)Zbuffering算法算法1974年,E.Catmull在其博士學(xué)位論文中提出了Zbuffering算法,目前已成為使用最廣泛的隱藏面消除算法,其特點:易于通過軟件或硬件實現(xiàn),與圖形的繪制流水線結(jié)構(gòu)兼容等。Zbuffering是幀緩沖器,用來存儲圖像空間中每一個可見像素相應(yīng)的深度或z坐標(biāo),是一個獨立的深度緩沖器。計算準(zhǔn)備寫入幀緩沖器像素的深度值即z值,并與

2、已存儲在Zbuffer中該像素的原深度比較。如果新像素位于幀緩沖器上原像素的前面,則將新像素寫入幀緩沖區(qū),同時Zbuffer緩沖器用新的z值更新。否則,不寫入也不更新。算法的實質(zhì)是對一個給定的x、y,查找最大的z(x,y)值。本次練習(xí),要求用掃描線填充算法以及Zbuffering算法來繪制多邊形,實現(xiàn)隱藏面消除。具體的算法參見:7.11.3以及7.11.5節(jié),或者更為詳細(xì)的《計算機(jī)圖形學(xué)的算法基礎(chǔ)》中4.15掃描線Z緩沖器算法。場景數(shù)據(jù)

3、:空間中有一個矩形,其頂點坐標(biāo)為P1(10510),P2(102510),P3(252510),P4(25510),顏色為(00255),另有一個三角形,其頂點坐標(biāo)為P5(151515),P6(25255),P7(30105),顏色為(25500)。三角形從后面貫穿矩形,如下左圖所示。要求用640x480的圖像分辨率顯示,使用深度為32位的Zbuffer,即Zbuffer為640x480x32位平面。視點在z軸正向無窮遠(yuǎn)處,平行投影,投

4、影平面為z=50,視景體為(040035040)。圖1:a)三維視圖;b)二維投影;作業(yè)要求作業(yè)要求?本次練習(xí)的主要學(xué)習(xí)目標(biāo):?學(xué)習(xí)使用MFC編程(包括簡單的GDI編程,最后圖像利用CDC::SetPixel繪制);?學(xué)習(xí)掃描線填充算法?學(xué)習(xí)Zbuffering算法注意:注意:?若遇到畫圖閃爍,可采用doublebuffer技術(shù)解決,參見memdc.h.?若想在MFC框架下查看printfcout輸出信息,可使用ConsoleDebug

5、.cpp.如何學(xué)習(xí)如何學(xué)習(xí)MFC窗口編程?窗口編程?MFC窗口編程的書籍有很多,所有的書籍都是方方面面(如窗口、菜單、工具欄、多窗口、多線程….)都介紹。不用急著把所有的東西都學(xué)會,而是用到什么學(xué)什么。對于一個特定的功能,比如加菜單,或畫圖,你只要先跟著書上的范例模仿一遍,運行著試試看發(fā)生什么,以后模仿著做就會了。完成這個任務(wù),你只需:找一本基本的MFC(VC)入門的書籍;了解如何產(chǎn)生一個窗口程序,如何加菜單,加按鈕;按照書上的范例學(xué)會

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論