《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 圖形處理中投影變換的硬件設計與驗證
圖形處理中投影變換的硬件設計與驗證
來源:電子技術應用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亚洲国产精品_日韩亚洲一区二区
99在线精品免费视频九九视| 国产精品第一页第二页第三页| 亚洲国产二区| 美日韩精品免费观看视频| 久久国产福利| 亚洲高清久久久| 国产亚洲午夜高清国产拍精品| 久久在线免费观看| 国外成人在线视频| 西瓜成人精品人成网站| 韩国av一区二区三区四区| 欧美www在线| 亚洲一区二区久久| 亚洲欧美国内爽妇网| 黄色一区二区三区四区| 国产日韩欧美不卡| 欧美国产丝袜视频| 亚洲欧美日韩国产综合| 亚洲国产va精品久久久不卡综合| 亚洲青涩在线| 国产日产欧美精品| 国产麻豆精品在线观看| 欧美大胆成人| 午夜免费日韩视频| 亚洲国产毛片完整版| 一本色道88久久加勒比精品| 亚洲免费观看| 国内久久婷婷综合| 韩国在线一区| 在线观看欧美日韩国产| 国产精品久久久久av免费| 国产精品地址| 国产麻豆一精品一av一免费| 国产日韩一区二区| 欧美日韩一区二区三区四区五区| 久久精品免费播放| 久久国产88| 91久久夜色精品国产九色| 亚洲一区综合| 亚洲日本欧美在线| 夜夜夜久久久| 性欧美大战久久久久久久久| 久久精品女人| 亚洲欧美日韩精品综合在线观看| 亚洲欧美日韩国产一区二区| 欧美在线黄色| 亚洲女优在线| 亚洲第一免费播放区| 亚洲精品系列| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产另类精品专区 | 久久久蜜桃一区二区人| 宅男噜噜噜66国产日韩在线观看| 欧美在线一区二区| 亚洲日产国产精品| 亚洲国产精品999| 夜夜爽99久久国产综合精品女不卡| 亚洲国产精品精华液网站| 亚洲精品久久久久久久久| 国产日产欧产精品推荐色 | 亚洲欧美日韩精品久久久久| 亚洲国产精品免费| 亚洲视频免费观看| 久久狠狠久久综合桃花| 欧美黄色一区| 国产欧美日韩综合| 91久久午夜| 欧美一级精品大片| 一区二区三区**美女毛片| 亚洲国产一区二区三区a毛片| 一本色道久久综合亚洲精品婷婷| 久久久九九九九| 欧美午夜精品理论片a级按摩| 欧美精品久久久久久| 免费观看30秒视频久久| 欧美午夜精品久久久久久久| 一区二区三区在线观看国产| 韩国在线一区| 亚洲先锋成人| 亚洲欧美日韩国产精品 | 欧美激情一区二区三区| 国产视频久久久久| 日韩一区二区免费高清| 日韩写真在线| 久久精品视频亚洲| 午夜在线精品偷拍| 欧美日韩免费观看一区三区| 黄色日韩精品| 亚洲天堂av在线免费| 亚洲在线播放| 夜夜嗨网站十八久久| 乱人伦精品视频在线观看| 美女免费视频一区| 国产乱码精品一区二区三区不卡| 亚洲日本欧美在线| 亚洲激情成人在线| 欧美一区二区视频免费观看| 欧美在线视频观看免费网站| 久久精品亚洲| 国产精品久久久久久久电影 | 一区二区三区在线高清| 亚洲欧美另类久久久精品2019| 日韩五码在线| 一区二区三区蜜桃网| 麻豆成人精品| 国产一区自拍视频| 亚洲免费在线视频| 亚洲午夜视频| 欧美日韩国产色综合一二三四| 欧美天堂亚洲电影院在线观看| 欧美午夜女人视频在线| 亚洲国产高清在线| 欧美不卡在线| 国产一级揄自揄精品视频| 亚洲午夜视频| 亚洲免费一在线| 校园春色综合网| 欧美视频一区二区| 日韩午夜电影| 一区二区三区回区在观看免费视频| 欧美大胆人体视频| 亚洲国产日韩欧美在线99| 一区二区三区久久网| 午夜视频在线观看一区| 亚洲人成在线免费观看| 久久综合色8888| 一色屋精品亚洲香蕉网站| 久久xxxx精品视频| 久久久久9999亚洲精品| 国产字幕视频一区二区| 久久精品国语| 麻豆成人小视频| 最近看过的日韩成人| 日韩亚洲视频| 欧美性大战久久久久久久| 亚洲视频中文字幕| 欧美一二三视频| 国产亚洲精品美女| 亚洲成人资源网| 亚洲男同1069视频| 国产精品人人做人人爽| 亚洲激情欧美| 一区二区福利| 国产精品久久久久91| 亚洲欧美一区二区视频| 久久久久一区| 亚洲国产精品久久久久婷婷884 | 亚洲一区二区毛片| 久久国产精品久久久久久电车| 国内精品福利| 日韩一区二区久久| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 国产精品永久免费在线| 久久av一区二区三区亚洲| 欧美成人免费大片| 在线中文字幕不卡| 久久久国产精品亚洲一区| 亚洲电影免费在线| 欧美一区成人| 免费高清在线一区| 日韩亚洲欧美中文三级| 羞羞漫画18久久大片| 尤物在线精品| 亚洲一区二区三区在线观看视频| 欧美国产成人精品| 夜夜躁日日躁狠狠久久88av| 欧美伊人久久大香线蕉综合69| 影音先锋久久资源网| 在线视频亚洲一区| 国产一区二区欧美| 999在线观看精品免费不卡网站| 国产酒店精品激情| 亚洲免费观看视频| 国产日韩视频| 在线一区二区日韩| 国产一区二区三区在线观看视频 | 久久爱www.| 欧美极品aⅴ影院| av成人老司机| 久久亚洲精品一区| 99视频精品在线| 另类激情亚洲| 亚洲一区二区三区在线看 | 在线观看亚洲一区| 亚洲婷婷国产精品电影人久久| 国产一级揄自揄精品视频| 这里只有精品在线播放| 黑人巨大精品欧美黑白配亚洲| 国产精品99久久久久久白浆小说| 国产一区视频观看| 亚洲少妇在线| 亚洲国产电影| 久久久精品国产99久久精品芒果| 9人人澡人人爽人人精品| 麻豆精品一区二区av白丝在线| 在线综合亚洲| 欧美精品久久99| 亚洲第一黄网| 国产三级欧美三级| 亚洲永久免费av|