《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 圖形處理中投影變換的硬件設計與驗證
圖形處理中投影變換的硬件設計與驗證
來源:電子技術應用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亚洲国产精品_日韩亚洲一区二区
久久精品国产亚洲5555| 免费人成精品欧美精品| 午夜在线一区| 中文有码久久| 99热免费精品在线观看| 亚洲激情成人| …久久精品99久久香蕉国产| 国产精品亚洲产品| 国产精品久久97| 国产精品久久久久久影视 | 欧美色图首页| 欧美日韩国产综合久久| 欧美日韩高清在线一区| 欧美人与性动交a欧美精品| 欧美高清视频在线播放| 欧美激情一区二区三区在线视频观看| 免费观看成人| 欧美成年人视频| 欧美成人免费全部观看天天性色| 麻豆久久精品| 欧美第一黄网免费网站| 欧美成人中文字幕在线| 欧美黑人在线观看| 欧美日韩国产高清| 欧美性理论片在线观看片免费| 国产精品久久久久久久久久尿| 国产精品日韩久久久久| 国产欧美日韩一区| 黄色影院成人| 亚洲日本成人| 中文久久精品| 欧美一区二区三区视频在线| 久久成人这里只有精品| 亚洲精品综合精品自拍| 夜色激情一区二区| 亚洲欧美综合v| 久久久激情视频| 免费久久精品视频| 欧美日韩xxxxx| 国产精品视频免费观看www| 国产资源精品在线观看| 在线观看欧美视频| 亚洲人成啪啪网站| 亚洲在线一区二区三区| 欧美在线免费看| 亚洲电影观看| 亚洲素人在线| 久久精品中文字幕一区二区三区| 欧美va亚洲va国产综合| 欧美午夜不卡| 国产真实乱子伦精品视频| 亚洲国产精品激情在线观看| 中文欧美字幕免费| 久久成人免费| 亚洲天堂成人在线视频| 欧美一区二区视频免费观看| 六月婷婷一区| 欧美色一级片| 精品999网站| 99热在这里有精品免费| 欧美在线国产精品| 亚洲私人黄色宅男| 美日韩精品免费| 国产精品亚洲аv天堂网| 亚洲激情网站| 欧美一区国产一区| 在线亚洲观看| 久久综合精品国产一区二区三区| 欧美三级欧美一级| 精品1区2区| 亚洲制服欧美中文字幕中文字幕| 亚洲国产精品精华液2区45| 亚洲综合不卡| 欧美国产视频在线| 国产亚洲一二三区| 一本大道久久a久久精二百| 欧美在线观看你懂的| 亚洲色图制服丝袜| 嫩草国产精品入口| 国产欧美一区二区三区沐欲 | 亚洲精品欧美一区二区三区| 亚洲欧美日韩综合国产aⅴ| 99精品国产在热久久婷婷| 久久久久久久久久久一区| 国产精品theporn| 亚洲激情校园春色| 欧美在线黄色| 欧美专区18| 国产精品裸体一区二区三区| 亚洲日韩欧美视频| 亚洲大片免费看| 欧美一区二区三区婷婷月色| 欧美日韩一区二区三区在线| 在线观看不卡av| 欧美在线首页| 欧美在线视频一区| 国产精品久久久久久户外露出| 91久久亚洲| 亚洲日本成人| 久久综合久久综合久久| 国产欧美一区二区三区久久 | 欧美不卡视频一区| 国产一区二区三区黄视频| 亚洲午夜久久久久久久久电影网| aa国产精品| 欧美高清影院| 亚洲东热激情| 亚洲国产另类 国产精品国产免费| 欧美一级片一区| 国产精品亚洲不卡a| 亚洲视频福利| 亚洲欧美日本日韩| 国产精品劲爆视频| 亚洲天堂成人| 亚洲男同1069视频| 国产精品国产亚洲精品看不卡15| 亚洲精品影视| 99精品国产在热久久婷婷| 欧美巨乳在线观看| 亚洲人午夜精品免费| 日韩一级成人av| 欧美另类综合| 亚洲精品午夜| 一区二区三区四区国产| 欧美日韩国产首页在线观看| 亚洲三级国产| 亚洲视频一二| 国产精品成人观看视频国产奇米| 99热免费精品| 午夜免费久久久久| 国产喷白浆一区二区三区| 午夜精品视频在线观看| 欧美一区二区在线播放| 国产欧美视频一区二区| 午夜在线a亚洲v天堂网2018| 欧美中文字幕在线| 国产一区高清视频| 亚洲大片av| 欧美剧在线免费观看网站| 日韩视频欧美视频| 亚洲一区在线观看视频 | 亚洲一区二区三区高清不卡| 午夜精品福利一区二区蜜股av| 国产精品入口日韩视频大尺度| 午夜精品在线视频| 麻豆亚洲精品| 亚洲另类一区二区| 午夜精品视频在线| 国产视频一区在线观看| 亚洲国产精品成人精品| 欧美极品在线观看| 亚洲婷婷综合久久一本伊一区| 欧美综合国产精品久久丁香| 尤物网精品视频| 一区二区三区日韩精品视频| 国产精品久久中文| 亚洲高清电影| 欧美日韩视频在线| 亚洲欧美在线x视频| 免费不卡中文字幕视频| 日韩视频免费| 久久精品99国产精品| 亚洲国产成人在线视频| 亚洲午夜视频在线| 亚洲欧美成人综合| 午夜欧美视频| 精久久久久久| 亚洲午夜精品久久| 国产亚洲激情视频在线| 91久久国产精品91久久性色| 欧美日韩一区成人| 欧美在线播放| 欧美美女福利视频| 午夜视频一区| 欧美人体xx| 欧美一区=区| 欧美日本一道本| 久久国产色av| 欧美日韩亚洲综合| 久久精品二区亚洲w码| 欧美日韩精品欧美日韩精品一| 午夜欧美电影在线观看| 欧美黄色日本| 欧美在线观看视频一区二区三区 | 亚洲欧美国产精品专区久久| 免费黄网站欧美| 亚洲一区二区成人| 欧美大秀在线观看| 欧美在线观看视频一区二区三区| 欧美日韩免费观看一区=区三区| 欧美一区二区视频在线观看| 欧美日本在线看| 亚洲国产精品激情在线观看| 国产精品毛片| 一级日韩一区在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲午夜精品17c| 91久久精品国产91久久性色| 久久久久久午夜| 亚洲欧美日本伦理|