專利名稱:一種圖形加速器及圖形處理方法
技術領域:
本發(fā)明涉及一種加速器,特別涉及一種圖形加速器及圖形處理方法。
技術背景OpenGL (Open Graphics Library,開放的圖形程序接口 )標準是一個獨立于 具體實現(xiàn)的高效接口.它使用幾種幾何圖元(點,直線和多邊形)來構建所需 的模型,OpenGL在窗口上渲染圖像時執(zhí)行的主要操作順序為(1) 使用幾何圖元建立模型,從而得到物體的數(shù)學描述,OpenGL將點、 直線、多邊形、圖形和位圖視為圖元;(2) 在三維空間排列物體,選擇觀察場景的有利位置;(3) 計算所有物體的顏色.顏色可能是由應用程序指定、根據(jù)光照條件確 定的、將紋理粘貼到物體上得到的,也可能是上述多種操作的結果;(4) 將物體的數(shù)學描述和相關的顏色信息轉(zhuǎn)換為屏幕像素,被繪制在屏幕上。三維動畫在終端上的圖形處理由以下幾各部分組成,為簡化捧作的復雜性, 將處理物體全部分割為三角形或它的特殊情況(如點和直線),以下具體介紹其 處理過程1、 獲取三角形頂點信息從顯示列表的頂點數(shù)組(Vertex Array)、紋理數(shù)組(Texture Array)、顏色 數(shù)組(Color Array)、法線數(shù)組(Normal Array)中獲取三角形三個頂點的數(shù)據(jù)(根據(jù)索引號)。2、 計算頂點的信息 計算頂點信息的工作包括模型視點變換(ModelView Transformation),投影 變換(Projection Transformation),妾丈理坐標變換(Texture Transformation ),點的 霧密度計算(Fog Density)以及計算光照對點顏色的影響(光對頂點的顏色貢獻包 括材質(zhì)的發(fā)射光、反射的全局環(huán)境光,光源的貢獻)。3、 確定三角形是否被剔除才艮據(jù)三角形的頂點坐標以及相關信息確定該三角形位于定義的半空間之外 的部分,是否會被剔除。如果該三角形將被剔除就不需要進入下一個操作步驟; 否則,就可以生成一個完整的幾何圖元,包括變換和裁剪后的頂點以及相關的 顏色、深度、玟理坐標值和光柵化準則,4、 光柵化主要是根據(jù)三角形的頂點信息(包括坐標、顏色、深度、霧密度以及紋理坐 標值)由插值算法求出三角形內(nèi)每個像素點的對應值,包括坐標,顏色,紋 理坐標,深度,霧密度等,這些數(shù)據(jù)是準備用來裝配成片元(Fragment)的,每 個片元對應于幀緩存中的一個像素。5、 組成片元在三角形光柵化的操作完成后,每個像素點的相應數(shù)據(jù)已經(jīng)得到,包括 顏色、紋理坐標、深度、霧密度等。在顏色值被寫入幀緩存之前,還執(zhí)行一系 列判斷操作,測試當前三角形像素點是否們可能修改或丟棄片元。這些操作可 以被啟用或禁用。第一個操作可以是紋理映射對于每個片元,從紋理中選擇 一個對應的紋理值,將其應用于該片元。然后,可執(zhí)行裁剪測試、深度測試、 紋理顏色計算、霧計算、Alpha測試、模板測試、混合顏色和邏輯操作,見附圖 1。如果片'元未通過某項測試,將不再對其執(zhí)行隨后的操作,而執(zhí)行混合、邏輯 運輸和屏蔽,將處理好的片元寫回到合適的緩存中,并變成像素。OpenGL標準在手持設備上的性能要求為每幅圖形320X240上包含2000個 三角形,每秒處理15幅圖形,處理過程中精度保持32位整數(shù)。另外,由于手 持設備的特殊性,在處理器件的面積、速度、功耗以及實時性上都有比較苛刻 的要求。
現(xiàn)有的解決方案分軟件和硬件兩種請參閱圖2,軟件解決方案將已有的全部數(shù)據(jù)放入系統(tǒng)存儲器中,然后由微 處理器由讀取數(shù)據(jù),再使用軟件進行處理,最后將處理完成的數(shù)據(jù)通過微處理 器訪問存儲器的方式寫回到外部存儲器中。這種解決方案將占用很多微處理器 的資源,以及存儲器的訪問帶寬,不能滿足3D圖形處理的實時性,且對于高度 復雜的交互式特性不可行。請參閱圖3,硬件解決方案一般是采用一個專用的圖形加速器作為專用的協(xié) 處理器來完成3D圖形的加速。由微處理器發(fā)出命令啟動圖形處理加速器,圖形 處理加速器完成之后的所有操作,完成后向微處理器發(fā)出 一個完成信號表示當 前所有的圖形處理操作都已經(jīng)完成,可以進行下一步操作。這種解決方法可以 較好的滿足圖形加速的實時性,但是由于所有操作都是采用硬件實現(xiàn),會導致 硬件開銷比較大,不能滿足手持設備低功耗低成本的要求。因此,需要一種新的圖形加速器及圖形處理方法來解決上述問題. 發(fā)明內(nèi)容本發(fā)明提供一種圖形加速器及圖形處理方法,其不會占用微處理器的資源, 以及存儲器的訪問帶寬,能滿足3D圖形處理的實時性,且成本較低,能滿足設 備低功耗的要求。為實現(xiàn)上述目的,本發(fā)明提供了 一種圖形加速器,包括DMA控制器、 緩沖器、生成器及組成片元搡作部件,所述DMA控制器將外部存儲器中 存儲的對應數(shù)據(jù)傳輸?shù)骄彌_器中,生成器從緩沖器取出所述數(shù)據(jù),并根 據(jù)參數(shù)進行插值,產(chǎn)生三角形中各個點的信息,將插值后產(chǎn)生的每個象 素的數(shù)據(jù)進行計算,組成片元操作部件根據(jù)生成器信號對參數(shù)組成片元 的操作,進行將產(chǎn)生的結果寫回給緩沖器。所述緩沖器包括頂點數(shù)據(jù)緩沖器、舊地址緩沖器及模板緩沖器,頂點數(shù)據(jù) 緩沖器存放著三角形圖形的三個頂點的相關參數(shù),生成器根據(jù)所述參數(shù)進行插
值,產(chǎn)生三角形中各個點的信息;模板緩沖器存儲當前模板數(shù)據(jù)的基地址以及 個數(shù),DMA控制器從外部存儲器中將所述數(shù)據(jù)取出并存放在內(nèi)部的模板緩沖器 中;舊地址緩沖器存儲三角形區(qū)域內(nèi)每個點相對于窗口頂點的坐標地址,DMA控 制器可以根據(jù)它和各個數(shù)據(jù)的基地址一起產(chǎn)生每個點對應的需要數(shù)據(jù)的DMA地 址。所述緩沖器包括舊數(shù)據(jù)緩沖器及紋理緩沖器;舊數(shù)據(jù)緩沖器在舊地址緩沖 器被完全填滿或沒有剩余數(shù)據(jù)時,啟動DMA操作將地址對應的數(shù)據(jù)取到舊數(shù)據(jù) 緩沖器中;紋理緩沖器在成器的計算紋理地址^Mt完成后,啟動DMA操作將紋 理地址對應的紋理數(shù)據(jù)取到紋理緩沖器中,覆蓋原有的紋理地址數(shù)據(jù),進行下 一步的組成片元操作.所述生成器包括坐標生成器、紋理坐標生成器及^lt生成器,坐標生成器 根據(jù)已有的三角形頂點坐標,計算出三角形內(nèi)部包含的所有點的坐標;紋理坐 標生成器才艮據(jù)已有的三角形頂點紋理坐標,計算出三角形內(nèi)部包舍的所有點的 紋理坐標;參數(shù)生成器才艮據(jù)三角形三個頂點的信息,由插值算法產(chǎn)生對應于一 個象素點的 一組數(shù)據(jù),并傳送一個握手信號給組成片元模塊以進行片元組裝操 作.所述坐標生成器對于每一個掃描線,先通過算法確定該線段在三角形內(nèi)部 區(qū)域的起點和終點,線段中間點使用遞增1寫入到緩沖器中,直到320個地址 為止,并i己錄下當前點的位置。所述紋理坐標生成器對于每一個掃描線,先通過算法確定該線段在三角形 內(nèi)部區(qū)域的起點和終點,再使用插值算法計算出當前線段上每一個中間點的紋 理坐標寫入到緩沖器中,直到320個點為止,并記錄下當前點的位置,本發(fā)明還提供一種圖形處理方法,所述方法包括步驟A: DMA控制器將外部存儲器存儲的數(shù)據(jù)傳遞到頂點數(shù)據(jù)援沖器中;步驟B:生成器計算三角形內(nèi)各點地址,同時生成三角形內(nèi)各點像素的紋理 地址,并將計算出的地址數(shù)據(jù)寫入舊地址緩沖器中并進行計數(shù),步驟C:進行插值算法和組成片元的操作,直到本次操作全部的像素點完成
搮作并將^t椐存入到內(nèi)部的對應緩沖器中;步驟D:將內(nèi)部緩沖器中的所有數(shù)據(jù)寫回到外部存儲器的對應位置上,完成 全部的光柵化以及組成片元的搮作。所述步驟B還包括當計算各點地址操作完成,DMA控制器按照各點 地址取出存儲器中各點對應的相應數(shù)據(jù)并存儲到對應的內(nèi)部存儲器中。
所述步驟C還包括根據(jù)三角形三個頂點的信息,由插值算法產(chǎn)生對 應于一個象素點的一組數(shù)據(jù),并傳送一個握手信號給組成片元模塊以進 行片元組裝操作。
所述方法還包括組成片元操作部件據(jù)輸入的當前像素的數(shù)據(jù),以及 原區(qū)域上該點顏色、ALPHA值信息、深度以及紋理和一些全局參數(shù)進行片 元組裝操作,產(chǎn)生最終的顏色數(shù)據(jù),并將數(shù)據(jù)寫回到舊數(shù)據(jù)緩沖器中。本發(fā)明的有益效果在于本發(fā)明通過DMA控制模塊模塊完成圖像數(shù) 據(jù)的傳遞工作,能提升加速器的處理速度;在加速器內(nèi)部保存了一些以 320個點為一組的緩存器,保存計算出的中間數(shù)據(jù)以及已有的原像素數(shù) 據(jù),能適應所有尺寸大小的圖形,減少加速器的面積;紋理地址和紋理 數(shù)據(jù)是共有一個緩沖器,減少加速器的面積;加速器的每次計算不會超 過320個像素值,使加速器效率得到提高以及具有很好的兼容性,并可 以對較大尺寸的三角形進行處理,本發(fā)明的技術方案還不過多占用微處 理器的資源,以及存儲器的訪問帶寬,能滿足3D圖形處理的實時性,且 成本較低,能滿足設備低功耗的要求。
圖1所示為現(xiàn)有^L術的圖形處理方法的示意圖; 圖2所示為現(xiàn)有技術的軟件解決方案的結構示意圖; 圖3所示為現(xiàn)有4支術的硬件解決方案的結構示意圖; 圖4所示為本發(fā)明的圖形加速器的結構示意圖; 圖5所示為本發(fā)明的圖形處理方法的示意圖6所示為本發(fā)明的圖形處理方法的流程圖。
具體實施方式
本發(fā)明的核心思想在于本發(fā)明通過軟硬件結合的方法來解決犯圖形加速 的問題。在軟硬件接口的劃分上,將控制比較復雜而運算量較小的部分由軟件 完成,主要包括頂點數(shù)據(jù)的計算,光照方面的處理以及三角形的裁剪;而將 計算量較大的光柵化和組成片元操作部分由硬件加速模塊實現(xiàn),同時像素數(shù)據(jù) 的傳輸不采用微處理器訪問存儲器的方式而通過DMA (直接存儲器訪問)方式進 行傳輸,大大減少微處理器對3D硬件加速模塊的千預,且提高了存儲器的訪問 帶寬。圖形加速器將部分工作由軟件完成,包括頂點數(shù)據(jù)的計算,光照方面的 處理以及三角形的裁剪.在這些操作完成以后,微處理器向^速器傳遞以下參 數(shù)輸入信息-.a、 三角形三個頂點的信息(頂點坐標、顏色、紋理坐標、深度、霧密度等);b、 原三角形區(qū)域的已有信息(每一+點的顏色,深度以及霧密度值);c、 全局變量以控制片元的產(chǎn)生(模板,霧顏色,某些測試4吏能等)。 為了得到較高的存儲器訪問帶寬,三角形的頂點信息和原三角形區(qū)域的已有信息是通過微處理器向加速器指定起始地址和長度通過DMA方式獲得的,這 樣在發(fā)出啟動命令后,外部存儲器中相應位置上的信息可以被存儲到內(nèi)部緩沖 器中進行下一步操作.全局控制參數(shù)包括測試使能信息,測試控制信息由微處 理器向加速器中自帶的寄存器寫值完成。加速器進行三角形中每個像素數(shù)據(jù)的插值計算操作,并從外部存儲器中獲 得該像素點已有的數(shù)據(jù)并經(jīng)過組成一 系列的可控制的測試混合操作后,輸出每 個像素點的各種信息包括顏色、深度、Alpha值以及計算后的模板等。加速 器在操作完成后再啟動DMA操作將計算結果寫回到外部存儲器對應的相應區(qū)域 內(nèi),外部的顯示模塊就可以從中取得數(shù)據(jù)進行顯示,這樣,加速器就在軟硬件 配合下完成整個三角形的處理操作。 請參閱圖4,為本發(fā)明的加速器的結構圖。該加速器包括外部存儲器外部存儲器中保存著三角形圖形的三個頂點參數(shù)、屏幕的寬度和高度、原三角形區(qū)域的顏色、ALPHA值信息,深度信息、模板信息以及紋理貼圖信息,這些參數(shù)通過DMA方式傳送到相應緩沖器中。DMA控制器對于加速器內(nèi)部需要外部數(shù)據(jù)的模塊,按照微處理器設定或計算產(chǎn)生的傳輸基地址,傳輸長度等控制信號,向系統(tǒng)申請DMA傳輸許可,得到訪問外部存儲器的控制權,將外部存儲器中對應的數(shù)據(jù)塊傳輸?shù)絻?nèi)部的各個緩存區(qū)中。頂點數(shù)據(jù)緩沖器(vertex buffer):其中存放著三角形圖形的三個頂點的 相關參數(shù)(包括坐標、顏色、紋理坐標、深度、霧密度),光柵(Raster) 模塊將根據(jù)這些參數(shù)進行插值,產(chǎn)生三角形中各個點的地址、紋理坐標、顏色、 深度、霧密度等信息。坐標生成器(coordi加te generator):根據(jù)已有的三角形頂點坐標,計算 出三角形內(nèi)部包含的所有點的坐標(320個點為一組),對于每一個掃描線,先 通過算法確定該線段在三角形內(nèi)部區(qū)域的起點和終點,線段中間點4吏用遞增1 寫入到舊地址緩沖器中,直到320個地址為止,并記錄下當前點的位置,以用 于下一次掃描操作。舊地址緩沖器(old address buffer):存儲三角形區(qū)域內(nèi)每個點(x, y) 相對于窗口頂點的坐標地址,DMA控制器可以根據(jù)它和各個數(shù)據(jù)的基地址一起產(chǎn) 生每個點對應的需要數(shù)據(jù)的DMA地址,從外部存儲器中取得相應的值.舊數(shù)據(jù)緩沖器(old data buffer):在舊地址緩沖器被完全填滿或沒有剩余 ^:據(jù)時,啟動DMA操作將地址對應的數(shù)據(jù)取到舊數(shù)據(jù)緩沖器中,以進行下一步 操作,舊數(shù)據(jù)緩沖器包括顏色緩沖器、ALPHA緩沖器以及深度緩沖器.模板緩沖器(stencil buffer):由軟件給出當前模板數(shù)據(jù)的基地址以及個 數(shù),由DMA控制器從外部存儲器中將這段數(shù)據(jù)取出存放在內(nèi)部的模板緩沖器中。玟理坐標生成器(texture address generator):根據(jù)已有的三角形頂點鄉(xiāng)文 理坐標,計算出三角形內(nèi)部包含的所有點的紋理坐標(320個點為一組),對于
每一個掃描線,先通過算法確定該線段在三角形內(nèi)部區(qū)域的起點和終點,再使 用插值算法計算出當前線段上每一個中間點的紋理坐標寫入到紋理緩沖器中,直到320個點為止,并記錄下當前點的位置,以用于下一次掃描操作。紋理緩沖器(texture buffer):在紋理坐標生成器的計算紋理地址操作(最 大可以到320個點)完成后,啟動DMA操作將紋理地址對應的紋理數(shù)據(jù)取到紋 理緩沖器中,覆蓋原有的紋理地址數(shù)據(jù),以進行下一步的組成片元操作。此時 紋理緩沖器中存放的紋理信息與舊數(shù)據(jù)緩沖器及舊地址緩沖器中存放的象素點 是--對應的.參數(shù)生成器(parameter generator):根椐三角形三個頂點的信息,由插值 算法產(chǎn)生對應于一個象素點的一組數(shù)據(jù),包括顏色,alpha值,深度,霧密 度,并傳送一個握手信號給組成片元模塊以進行片元組裝操作.組成片元操作部件(fragment part): 該部件是根據(jù)輸入的當前像素的數(shù) 據(jù),以及原區(qū)域上該點顏色、ALPHA值信息、深度以及紋理和一些全局參數(shù)(全 局參數(shù)包括霧顏色、裁剪信息等)進行片元組裝操作,產(chǎn)生最終的顏色數(shù)據(jù), 并將數(shù)據(jù)寫回到舊數(shù)據(jù)緩沖器中,等待啟動新的DMA操作將這些數(shù)據(jù)寫回到外 部的存儲器中,完成一次三角形的光柵化操作。請參閱圖5與圖6,為本發(fā)明的圖形處理方法的流程圖.該圖形處理方法包括步驟IO:向外部存儲器中寫入三角形的全部信息(包括頂點信息、外部原有 數(shù)據(jù)的首地址、進行組成片元操作時的控制信號等),然后給出啟動信號開始圖 形加速操作;步驟20:微處理器發(fā)出控制信號給DMA控制器,將頂點數(shù)據(jù)傳遞到內(nèi)部的 頂點數(shù)據(jù)緩沖器中,DMA操作結束后返回給微處理器控制器當前操作完成的信號;步驟30:微處理器發(fā)出啟動信號給坐標生成器計算三角形內(nèi)各點地址,同 時啟動紋理坐標生成器生成三角形內(nèi)各點《象素的紋理地址,由于紋理地址產(chǎn)生 的計算方法需要進行插值操作比地址產(chǎn)生的算法復雜很多,故各點相對于頂點
的坐標地址將較快計算出結果,坐標生成器自動將計算出的地址數(shù)據(jù)寫入舊地址緩沖器中并進4亍計數(shù),最大為320個點,得到該次操作的點的個數(shù);步驟40:當計算各點地址操作完成,控制器控制DMA按照各點地址取出存 儲器中各點對應的相應數(shù)據(jù),按照顏色、ALPHA值、深度及模板的順序取出數(shù)據(jù) 并存儲到對應的內(nèi)部存儲器中;其中,在步驟3至步驟4工作的過程中,加速 器繼續(xù)進行紋理坐標的計算工作,并相應的向紋理緩沖器填寫計算出的坐標值, 當步驟4的數(shù)據(jù)全部傳輸完畢,且紋理坐標計算完成,就可以進行下一步的DMA 傳輸工作,將紋理數(shù)據(jù)傳輸?shù)郊y理緩沖器中,以進行下一步的組成片元操作。步驟50:控制器控制內(nèi)部模塊通過握手信號的控制并行進行插值算法和組 成片元的操作,直到本次搡作全部的像素點完成操作并將數(shù)據(jù)存入到內(nèi)部的對 應緩沖器中.步驟60:微處理器發(fā)出寫回信號給DMA控制器,將內(nèi)部緩沖器中的所有數(shù) 據(jù)寫回到外部存儲器的對應位置上,完成全部的光柵化以及組成片元的操作。以上具體實施方式
僅用于說明本發(fā)明,而非用于限定本發(fā)明。凡在本發(fā)明 的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明 的譯護范圍之內(nèi)。
權利要求
1、一種圖形加速器,其特征在于,包括DMA控制器、緩沖器、生成器及組成片元操作部件,所述DMA控制器將外部存儲器中存儲的對應數(shù)據(jù)傳輸?shù)骄彌_器中,生成器從緩沖器取出所述數(shù)據(jù),并根據(jù)參數(shù)進行插值,產(chǎn)生三角形中各個點的信息,將插值后產(chǎn)生的每個象素的數(shù)據(jù)進行計算,組成片元操作部件根據(jù)生成器信號對參數(shù)組成片元的操作,進行將產(chǎn)生的結果寫回給緩沖器。
2、 根據(jù)權利要求1所述的圖形加速器,其特征在于,所述緩沖器包 括頂點數(shù)據(jù)緩沖器、舊地址緩沖器及模板緩沖器,頂點數(shù)據(jù)緩沖器存放著三角形圖形的三個頂點的相關參數(shù),生成器根據(jù)所 述參數(shù)進行插值,產(chǎn)生三角形中各個點的信息;模板緩沖器存儲當前模板數(shù)據(jù)的基地址以及個數(shù),DMA控制器從外部存儲器 中將所述數(shù)據(jù)取出并存放在內(nèi)部的模板緩沖器中;舊地址緩沖器存儲三角形區(qū)域內(nèi)每個點相對于窗口頂點的坐標地址,DMA控 制器可以根據(jù)它和各個數(shù)據(jù)的基地址一起產(chǎn)生每個點對應的需要數(shù)據(jù)的DMA地 址。
3、 根據(jù)權利要求1或2所述的圖形加速器,其特征在于,所述緩沖 器包括舊數(shù)據(jù)緩沖器及紋理緩沖器;舊數(shù)據(jù)緩沖器在舊地址緩沖器被完全填滿或沒有剩余數(shù)據(jù)時,啟動DMA操 作將地址對應的數(shù)據(jù)取到舊數(shù)據(jù)緩沖器中;紋理緩沖器在成器的計算紋理地址操作完成后,啟動DMA操作將紋理地址 對應的紋理數(shù)據(jù)取到紋理緩沖器中,覆蓋原有的紋理地址數(shù)據(jù),進行下一步的 組成片元操作。
4、 根據(jù)權利要求1或2所述的圖形加速器,其特征在于,所述生成 器包括坐標生成器、紋理坐標生成器及參數(shù)生成器, 坐標生成器根據(jù)已有的三角形頂點坐標,計算出三角形內(nèi)部包含的所有點的坐標;紋理坐標生成器根椐已有的三角形頂點紋理坐標,計算出三角形內(nèi)部包食 的所有點的紋理坐標;參數(shù)生成器根據(jù)三角形三個頂點的信息,由插值算法產(chǎn)生對應于一個象素 點的一組數(shù)據(jù),并傳送一個握手信號給組成片元模塊以進行片元組裝操作.
5、 根據(jù)權利要求4所迷的圖形加速器,其特征在于,所述坐標生成器 對于每一個掃描線,先通過算法確定該線段在三角形內(nèi)部區(qū)域的起點和終點, 線^:中間點使用遞增1寫入到緩沖器中,直到320個地址為止,并記錄下當前 點的位置。
6、 根據(jù)權利要求4所述的圖形加速器,其特征在于,所述紋理坐標生 成器對于每一個掃描線,先通過算法確定該線段在三角形內(nèi)部區(qū)域的起點和終 點,再使用插值算法計算出當前線段上每一個中間點的紋理坐標寫入到緩沖器 中,直到320個點為止,并記錄下當前點的位置。
7、 一種圖形處理方法,其特征在于,所述方法包括步驟A: DMA控制器將外部存儲器存儲的數(shù)據(jù)傳遞到頂點數(shù)據(jù)緩沖器中;步驟B:生成器計算三角形內(nèi)各點地址,同時生成三角形內(nèi)各點像素的紋理 地址,并將計算出的地址數(shù)據(jù)寫入舊地址緩沖器中并進行計數(shù),步驟C:進行插值算法和組成片元的操作,直到本次操作全部的像素點完成 操作并將數(shù)據(jù)存入到內(nèi)部的對應緩沖器中;步驟D:將內(nèi)部緩沖器中的所有數(shù)據(jù)寫回到外部存儲器的對應位置上,完成 全部的光柵化以及組成片元的操作.
8、 根據(jù)權利要求7所述的圖形處理方法,其特征在于,所述步驟B 還包括當計算各點地址操作完成,DMA控制器按照各點地址取出存儲器 中各點對應的相應數(shù)據(jù)并存儲到對應的內(nèi)部存儲器中。
9、 根據(jù)權利要求7或8所述的圖形處理方法,其特征在于,所述步 驟C還包括根據(jù)三角形三個頂點的信息,由插值算法產(chǎn)生對應于一個象 素點的一組數(shù)據(jù),并傳送一個握手信號給組成片元模塊以進行片元組裝 操作。
10、根據(jù)權利要求7或8所迷的圖形處理方法,其特征在于,所述 方法還包括組成片元操作部件據(jù)輸入的當前像素的數(shù)據(jù),以及原區(qū)域上 該點顏色、ALPHA值信息、深度以及紋理和一些全局參數(shù)進行片元組裝操 作,產(chǎn)生最終的顏色數(shù)據(jù),并將數(shù)據(jù)寫回到舊數(shù)據(jù)緩沖器中。
全文摘要
一種圖形加速器及圖形處理方法,圖形加速器包括DMA控制器、緩沖器、生成器及組成片元操作部件,所述DMA控制器將外部存儲器中存儲的對應數(shù)據(jù)傳輸?shù)骄彌_器中,生成器從緩沖器取出所述數(shù)據(jù),并根據(jù)參數(shù)進行插值,產(chǎn)生三角形中各個點的信息,將插值后產(chǎn)生的每個像素的數(shù)據(jù)進行計算,組成片元操作部件根據(jù)生成器信號對參數(shù)組成片元的操作,進行將產(chǎn)生的結果寫回給緩沖器。本發(fā)明不過多占用微處理器的資源,以及存儲器的訪問帶寬,能滿足3D圖形處理的實時性,且成本較低,能滿足設備低功耗的要求。
文檔編號G06F13/28GK101118644SQ20061006196
公開日2008年2月6日 申請日期2006年8月1日 優(yōu)先權日2006年8月1日
發(fā)明者虎 劉, 蔡寧寧, 趙冰茹, 趙玉梅 申請人:深圳安凱微電子技術有限公司