《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 圖形處理中投影變換的硬件設計與驗證
圖形處理中投影變換的硬件設計與驗證
來源:電子技術應用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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久夜色精品国产亚洲aⅴ| 欧美高清一区| av成人手机在线| 亚洲电影免费观看高清完整版在线观看| 亚洲精品视频在线看| 樱花yy私人影院亚洲| 国产伊人精品| 国产亚洲福利| 国产日韩久久| 国产日韩欧美二区| 国产精品午夜av在线| 国产精品女人毛片| 国产精品一区二区久久久久| 国产精品久久久久久福利一牛影视 | 亚洲国产精品va在看黑人| 极品尤物一区二区三区| 极品av少妇一区二区| 怡红院精品视频在线观看极品| 精品福利av| 午夜精品国产精品大乳美女| 香蕉久久夜色精品| 亚洲久久成人| 夜夜精品视频| 宅男精品导航| 亚洲一区二区三区精品在线| 亚洲免费在线电影| 欧美一级二区| 久久国产视频网| 久久久久久久久蜜桃| 久久久天天操| 欧美成人免费小视频| 欧美日韩高清区| 欧美三区在线视频| 国产精品一区二区黑丝| 国产一区二区0| 亚洲第一久久影院| 99精品国产热久久91蜜凸| 一区二区三区国产在线| 亚洲欧美国产日韩天堂区| 性欧美办公室18xxxxhd| 亚洲第一区中文99精品| 99这里只有精品| 亚洲影视综合| 久久婷婷丁香| 欧美裸体一区二区三区| 国产精品久久久久久久久| 国产视频久久久久| 亚洲国产精品一区制服丝袜| 一区二区三区不卡视频在线观看| 亚洲欧美国产77777| 最新69国产成人精品视频免费| 一区二区福利| 久久av二区| 欧美精品一区二区三| 国产精品视频网站| 在线看无码的免费网站| 在线亚洲一区| 久久精品夜夜夜夜久久| 在线视频欧美精品| 久久蜜臀精品av| 欧美人成网站| 国产婷婷色一区二区三区在线| 在线观看欧美日韩| 亚洲一区二区三区四区五区午夜| 亚洲福利视频一区| 亚洲欧美日韩另类| 欧美高清不卡| 国产精品亚洲综合天堂夜夜 | 欧美在线地址| 亚洲系列中文字幕| 久久亚洲精品中文字幕冲田杏梨 | 一区二区日韩伦理片| 欧美中在线观看| 国产精品99久久久久久宅男| 久久先锋影音av| 国产精品v欧美精品v日本精品动漫| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区日韩精品| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲永久字幕| 欧美国产高清| 国产在线乱码一区二区三区| 这里只有精品视频在线| 亚洲开发第一视频在线播放| 久久成人免费网| 欧美小视频在线| 亚洲国产美国国产综合一区二区| 午夜久久tv| 亚洲自啪免费| 欧美日韩黄色大片| 在线观看日韩av电影| 欧美一区二区三区日韩| 亚洲欧美日韩精品久久亚洲区| 欧美精品在线网站| 亚洲电影有码| 久久www免费人成看片高清 | 欧美影院在线| 国产精品久久久久一区二区| 99伊人成综合| 一本久久综合亚洲鲁鲁五月天| 免费久久精品视频| 国模精品娜娜一二三区| 午夜精品免费| 香蕉免费一区二区三区在线观看| 欧美日韩国产成人| 亚洲国产成人久久综合一区| 亚洲电影免费观看高清| 久久久久久久久久久一区| 国产日韩欧美在线看| 亚洲一区二区三区视频播放| 亚洲视频免费在线| 欧美人与性动交a欧美精品| 亚洲第一黄色网| 亚洲精品美女在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 激情综合在线| 亚洲第一狼人社区| 麻豆成人小视频| 激情视频亚洲| 亚洲人www| 欧美大片91| 亚洲三级影院| 一本一本a久久| 欧美色欧美亚洲高清在线视频| 亚洲老司机av| 亚洲理论在线观看| 日韩亚洲视频| 欧美日韩国产成人| 一区二区三区**美女毛片| 亚洲综合精品一区二区| 欧美日一区二区在线观看 | 久久免费国产精品| 国产真实久久| 亚洲国产精品久久| 欧美激情精品久久久久久久变态| 91久久精品久久国产性色也91| 亚洲精品三级| 欧美日韩精品一区| 亚洲自拍三区| 久久久91精品| 亚洲丶国产丶欧美一区二区三区| 亚洲日韩中文字幕在线播放| 欧美精品午夜| 中国成人黄色视屏| 久久精品1区| 亚洲成色www8888| 一道本一区二区| 国产精品久久一区二区三区| 午夜免费电影一区在线观看| 麻豆成人av| 一区二区三区国产精品| 久久精品99国产精品日本| 国产综合色一区二区三区 | 国内精品伊人久久久久av影院| 黄色成人精品网站| 亚洲一级在线观看| 午夜宅男欧美| 久久久亚洲成人| 亚洲国产成人av在线| 一本色道久久99精品综合 | 国产美女精品视频| 亚洲国产精品久久久久婷婷884| 欧美mv日韩mv国产网站| 日韩亚洲国产欧美| 欧美一区亚洲二区| 又紧又大又爽精品一区二区| 99国产精品视频免费观看| 国产精品毛片一区二区三区| 久久国产免费| 欧美日韩日本网| 欧美一区二区三区视频免费| 欧美成年视频| 亚洲尤物在线| 美日韩精品视频| 宅男噜噜噜66一区二区66| 久久精品一区二区三区不卡| 伊人伊人伊人久久| 亚洲欧美日韩国产| 雨宫琴音一区二区在线| 亚洲一区二区精品| 狠狠色丁香婷婷综合影院| 一区二区三欧美| 国产一区二区久久| 宅男66日本亚洲欧美视频| 国产一区二区三区在线观看精品 | 欧美激情小视频| 午夜伦欧美伦电影理论片| 欧美极品一区二区三区| 欧美一区二区啪啪| 欧美日韩国产高清视频| 性久久久久久久久久久久| 欧美日韩国产在线观看| 欧美在线观看一区二区| 欧美视频1区| 亚洲成人中文| 国产精品有限公司| 亚洲免费高清视频| 国产综合18久久久久久| 午夜久久久久久久久久一区二区| 亚洲国产成人91精品|