《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 圖形處理中投影變換的硬件設計與驗證
圖形處理中投影變換的硬件設計與驗證
來源:電子技術應用2013年第2期
楊世旺1,蔣 林2,蘇 誠1
1.西安郵電大學 計算機學院,陜西 西安710061; 2.西安郵電大學 研究生院,陜西 西安710061
摘要: 描述了基于浮點處理單元的投影變換的硬件實現。以提高速度為設計目標,采用Verilog語言進行設計和實現,使用ISE進行邏輯綜合,并用SystemVerilog進行建模驗證。結果表明,本設計極大地提高了圖形處理的速度。
中圖分類號: TP302;TP393
文獻標識碼: A
文章編號: 0258-7998(2013)02-0042-03
The hardware design and verification of projection in graphics process
Yang Shiwang1,Jiang Lin2,Su Cheng1
1.Department of Computer Science,Xi′an University of Posts and Telecommunications,Xi′an 710061,China; 2.Department of Graduate,Xi′an University of Posts and Telecommunications,Xi′an 710061,China
Abstract: This paper describes the hardware implementation of projection which based on float-point processing unit. In order to improve the speed,the hardware is designed and implemented on Verilog language, ISE is used for logic synthesis,and SystemVerilog is used for verification. The result shows that the speed is increased by this design.
Key words : graphics pipeline;hardware implementation;logic synthesis;projection

    隨著計算機科學的快速發展,人們對于圖形處理的要求也越來越高,而三維圖形顯示是圖形處理的核心[1]。三維圖形顯示的基礎是圖形變換,即將幾何對象的三維坐標轉換到屏幕上所需要進行的一系列坐標變換,包括幾何變換、投影變換、裁剪和視窗變換。投影變換是在世界坐標系中建立的,而計算機屏幕所顯示的圖形是在給定視點和視線方向下的二維屏幕投影[2],所以投影變換是整個圖形處理的關鍵部分。

    投影變換完成圖元由世界空間到相機空間的轉換,然后再經過映射得到二維屏幕上的圖形。因此,投影變換的效率極大地影響了圖元的轉換速度。本文所設計的硬件結構能加快轉換的速度,從而使整個圖形處理流水線的效率也得到提高。
1 圖形處理流水線
    圖形處理采用流水線結構實現,其命令流程是:首先將每條命令送入命令處理器,然后按照流水線依次流入后續單元,每個單元按照需求,將相關命令內容存入當前參數存儲器,每條命令可能在某個單元終止。其處理過程是:當一條命令到達某個單元,如果是本單元要執行的操作,則執行命令,然后將結果送入下一單元或者緩存;如果有本級所需的信息,則抽取信息,存入當前狀態存儲器或者緩存;如果命令在后續單元還要進行計算,則將命令傳送到下一單元。圖形處理流水線如圖1所示。

    本文針對圖形處理流水線結構,設計了其中的投影變換單元。該流水線從命令處理開始,首先從客戶端讀取命令,將頂點進行幾何變換并染色,當有光照的情況下用phong模型染色,圖元生成將經過上述變換的頂點裝配成指定的點、線或三角形,通過投影變換將頂點變換到規范的立方體中;然后剪裁掉位于立方體外的圖形,只顯示立方體內的圖形,并且重新裝配剪裁后的圖形;再通過視窗變換把用戶坐標系中的點變換到屏幕坐標系中,計算圖形中的坐標和像素;最后把每個點的顏色和坐標等數據送給幀緩存,由幀緩存輸出到屏幕上,得到最終要顯示的圖形。本文將著重介紹投影變換部分。
2 投影變換原理及使用方法
    在圖形學中,根據投影中心與投影平面之間的距離不同,可將投影分為透視投影和正投影。透視投影類似于人對客觀世界的觀察方式,它的特點是距離觀察點近的物體比較大,而距離遠的物體相對比較小;正投影是物體直接映射到屏幕上,它實際上是透視投影的一種特例,即觀察點在無窮遠或者觀察點由一個點變為一個面[3]。
    投影變換就是要確定一個視景體,其作用有兩個:(1)確定物體投影到屏幕的方式,即是透視投影還是正投影;(2)確定從圖像上裁剪掉哪些物體或物體的哪部分。
    透視投影的示意圖[4]如圖2所示,其視景體是一個平截頭體,在這個體積內的物體投影到錐的頂點,平截頭體外的圖元被裁剪掉[5]。

3.2 投影變換整體框圖
    投影變換的整體框圖如圖5所示,其中din、dout為輸入/輸出命令信號,vin、vout為輸入/輸出有效信號,rin、rout為輸入/輸出反饋信號。浮點乘法和加法主要用來完成矩陣與矩陣的運算和矩陣與向量的計算,控制器主要用于控制上下級之間的握手信號,并控制數據有序地向浮點運算器發送。


3.3 控制器的設計
    控制器的設計可以采用微程序式設計或硬件連接式設計,本文采用硬件連接的設計,同時采用狀態機來控制。具體的狀態轉移圖如圖6所示。

 

 

4 驗證平臺與實驗結果
4.1 驗證平臺結構

    本文基于SystemVerilog語言對投影變換單元構建了驗證平臺,通過產生輸入激勵對其功能進行驗證,驗證平臺結構如圖7所示。對于投影變換功能的測試采用固定測試的方法,根據所列出的測試點編寫對應的測試激勵,驗證各種圖元經過投影變換之后結果是否正確。
    輸入激勵分為透視投影的測試、平行投影的測試和其他透傳類命令的測試,其目的是產生待測數據。這里,待測設計指本設計的硬件電路。采用自動化比較機制,實現硬件電路和行為模型的聯合仿真。將輸出結果進行對比,如果兩者的結果相同,則表示功能正確;否則,報錯。
4.2 仿真結果
    本設計采用Verilog語言實現投影變換的功能,通過ModelSim 6.5進行仿真,以驗證功能的正確性,仿真結果如圖8所示。首先輸入glLoadIdentity命令,把當前矩陣變為單位矩陣;然后輸入一個投影矩陣,將單位矩陣與該矩陣相乘得到新的當前矩陣;最后輸入一組頂點向量,經過計算得到新的頂點向量并將其輸出到下一級。通過仿真波形可知,電路能夠實現投影變換的功能。

4.3 綜合結果
    使用Xilinx的ISE綜合工具進行邏輯綜合,選用xc6vlx550t的開發板,綜合的最大時鐘頻率可以達到250 MHz,而參考文獻[6]中的工作頻率只能達到101 MHz,且其計算精度也比較低。因此,采用硬件設計可以極大地提高運算速度和精度。
    本文通過對圖形處理流水線的介紹,提出了投影變換的硬件實現方法,詳細描述了電路的內部模塊,并對電路進行了功能仿真和行為建模驗證,從而使電路更加準確。通過對圖形處理流水線中投影變換模塊的設計實現,為以后圖形處理的研究工作提供了有力的依據。
參考文獻
[1] MOLLER T A,HAINCS E,HOFFMAN N.Real-time  rendering,3rd edition[M].A.K.Peters,Wellesley,MA,2008.
[2] 陳超.用OpenGL生成三維投影模型的研究[J].電子商務,2011(11):68-69.
[3] 梁柳青.OpenGL中的投影變換[J].天津成人高等學校聯合學報,2000,2(3):50-54.
[4] 黃章進.高級計算機圖形學[Z].中國科學技術大學計算機學院,2008.
[5] SHREINER D,the Khronos OpenGL ARB Working Group. OpenGL programming guide[M].Seventh Edition.北京:機械工業出版社,2010.
[6] 林炎光,孫紅勝,王志民.基于FPGA的透視投影變換算法的設計與實現[J].電子技術應用,2009,35(5):47-51.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 97色在线观看免费视频 | 国产综合久久久久 | 国产成人精品999在线 | 免费特黄一区二区三区视频一 | 国产乱视频| 男人的天堂黄色片 | 激情五月开心婷婷 | 欧洲性开放老妇人 | 成人久久电影 | 久久综合草| 五月综合色婷婷 | 青草悠悠视频在线观看 | 国产门事件在线 | a级毛片免费播放 | 黄视频网站在线观看 | 好姑娘中文在线播放 | 精品国精品国产自在久国产不卡 | 综合色影院 | 国产在线蜜臀 | 皮耶里诺再次出击意大利在线观看 | 国产亚洲精品看片在线观看 | 九九99国产精品视频 | 亚洲国产成人在线 | 国产成人精品久久二区二区 | 99这里只有精品6 | 亚洲高清中文字幕精品不卡 | 91视频最新 | 不卡中文字幕在线 | 国产在线精品网址你懂的 | 午夜激情福利在线 | 亚洲人成影院77777 | 久久精品视频免费看 | 国产精品久久久亚洲第一牛牛 | 色播综合网 | 久久99精品久久 | 欧美视频a | 国产成人精品日本亚洲专一区 | 激情五月婷婷久久 | 开心久久婷婷综合中文字幕 | 四虎国产欧美成人影院 | 久久久国产精品免费看 |