国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于圖形處理器的有效接口和匯集器的制作方法

      文檔序號(hào):6553032閱讀:198來源:國知局
      專利名稱:用于圖形處理器的有效接口和匯集器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明大體上涉及圖形成像,且更具體來說涉及用于圖形處理器的有效接口和匯集器。
      背景技術(shù)
      電子游戲和多媒體呈現(xiàn)在個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)電話、個(gè)人數(shù)字助理(PDA)和其它裝置中的集成已變成當(dāng)今消費(fèi)者電子市場(chǎng)的主流。通過已知的三維(3D)圖形的技術(shù)來支持這些電子游戲和多媒體呈現(xiàn)。3D圖形用于產(chǎn)生圖形圖像,并將所述圖像投影到二維(2D)顯示器上。這可通過將圖形圖像分解成基本組分(例如,三角形、正方形、矩形、平行四邊形或其它合適的表面)來實(shí)現(xiàn)。典型的圖形圖像可能需要將數(shù)千個(gè)表面一起放到被稱為線框的結(jié)構(gòu)中。在將線框的表面渲染到適于驅(qū)動(dòng)顯示器的像素信息中之前可對(duì)其進(jìn)行進(jìn)一步處理。
      傳統(tǒng)上,計(jì)算機(jī)的中央處理單元(CPU)已利用用于將表面渲染到像素信息中的硬件來全面處理線框的結(jié)構(gòu)。此方法是有用的,但CPU必須對(duì)線框的表面做出大量的處理,以及例如音頻和用戶輸入的其它處理功能。因此,CPU可能變得過載且不能實(shí)時(shí)滿足各種軟件要求。這個(gè)問題隨著消費(fèi)者對(duì)更真實(shí)的圖形增加的需求而變得更為顯著。
      因此需要一種為CPU分擔(dān)更多工作的圖形處理器。所述圖形處理器應(yīng)具有有效的接口和匯集器來增強(qiáng)圖形圖像的視覺質(zhì)量。

      發(fā)明內(nèi)容
      在本發(fā)明的一個(gè)方面中,一種圖形處理器包含存儲(chǔ)器,所述存儲(chǔ)器經(jīng)配置以接收與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián)的頂點(diǎn)信息,所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度。所述圖形處理器還包含匯集器,其經(jīng)配置以從所述存儲(chǔ)器中的所述頂點(diǎn)信息匯集表面;和像素處理引擎,其經(jīng)配置以將由所述匯集器匯集的表面渲染到像素信息中。
      在本發(fā)明的另一方面中,一種圖形成像的方法包含從應(yīng)用處理器檢索頂點(diǎn)信息,所述頂點(diǎn)信息與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián),所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度。所述方法還包含從所述檢索到的頂點(diǎn)信息匯集所述表面和將所述匯集的表面渲染到像素信息中。
      在本發(fā)明的又一方面中,一種圖形處理器包含用于從應(yīng)用處理器檢索頂點(diǎn)信息的裝置,所述頂點(diǎn)信息與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián),所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度。所述圖形處理器還包含用于從所述檢索到的頂點(diǎn)信息匯集所述表面的裝置和用于將所述匯集的表面渲染到像素信息中的裝置。
      在本發(fā)明的又一方面中,一種圖形成像的方法包含從應(yīng)用處理器檢索頂點(diǎn)信息,所述頂點(diǎn)信息與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián),且其中從所述應(yīng)用處理器成批地檢索所述頂點(diǎn)信息,每一批所述頂點(diǎn)信息均與所述表面中的一者以上相關(guān)聯(lián)。所述方法還包含從所述檢索到的頂點(diǎn)信息匯集所述表面和將所述匯集的表面渲染到像素信息中。
      在本發(fā)明的又一方面中,一種圖形處理器包含存儲(chǔ)器,其經(jīng)配置以接收與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián)的頂點(diǎn)信息和具有所述頂點(diǎn)信息的多個(gè)指令;匯集器,其經(jīng)配置以從所述存儲(chǔ)器中的所述頂點(diǎn)信息匯集所述表面;和像素處理引擎,其包括乒乓?guī)彌_器,且其中所述像素處理引擎響應(yīng)于所述存儲(chǔ)器中的所述指令而進(jìn)一步經(jīng)配置以從所述乒乓?guī)彌_器中的一者將從所述匯集的表面的第一部分產(chǎn)生的像素信息提供到顯示器,且同時(shí)將從所述匯集的表面的第二部分產(chǎn)生的像素信息寫入到所述乒乓?guī)彌_器中的另一者。
      在本發(fā)明的又一方面中,一種圖形成像系統(tǒng)包含應(yīng)用處理器,所述應(yīng)用處理器經(jīng)配置以產(chǎn)生包括由頂點(diǎn)信息界定的多個(gè)表面的圖形圖像,所述應(yīng)用處理器包括乒乓緩沖器,且進(jìn)一步經(jīng)配置以將第一批頂點(diǎn)信息寫入到所述乒乓緩沖器中的一者。所述圖形成像系統(tǒng)還包含圖形處理器,其具有接口,所述圖形處理器經(jīng)配置以檢索來自所述乒乓緩沖器中另一者的第二批頂點(diǎn)信息,同時(shí)所述應(yīng)用處理器將第一批頂點(diǎn)信息寫入到所述乒乓緩沖器中的所述一者,所述圖形處理器進(jìn)一步包括像素處理引擎,所述像素處理引擎經(jīng)配置以將從所述第二批頂點(diǎn)信息匯集的表面渲染到像素信息中。
      應(yīng)了解,所屬領(lǐng)域的技術(shù)人員從以下詳細(xì)描述中將容易了解本發(fā)明的其它實(shí)施例,以下詳細(xì)描述中,以說明的方式展示并描述本發(fā)明的各種實(shí)施例。將了解,本發(fā)明能夠具有其它和不同的實(shí)施例,且其若干細(xì)節(jié)能夠在各種其它方面進(jìn)行修改,這些均不脫離本發(fā)明的精神和范圍。因此,應(yīng)將附圖和詳細(xì)描述視為本質(zhì)上為說明性的而并不視為具有限定性。


      在附圖中以實(shí)例的方式而不是限制的方式說明本發(fā)明的各方面,附圖中圖1是說明應(yīng)用處理器的操作的3D圖形系統(tǒng)的概念方框圖;圖2是說明圖形處理器的操作的3D圖形系統(tǒng)的概念方框圖;圖3是說明應(yīng)用處理器與圖形處理器之間的接口的3D圖形系統(tǒng)的概念方框圖;圖4A是說明從應(yīng)用處理器中檢索指令和頂點(diǎn)信息并存儲(chǔ)在圖形處理器的存儲(chǔ)器中的方式的概念圖;圖4B是說明圖4A的圖形處理器的存儲(chǔ)器中頂點(diǎn)信息的數(shù)據(jù)結(jié)構(gòu)的概念圖。
      具體實(shí)施例方式
      下文結(jié)合附圖陳述的詳細(xì)描述內(nèi)容希望作為對(duì)本發(fā)明的各種實(shí)施例的描述,且不希望表示是僅可實(shí)踐本發(fā)明的實(shí)施例。所述詳細(xì)描述內(nèi)容出于提供對(duì)本發(fā)明的徹底理解的目的而包含特定細(xì)節(jié)。然而,所屬領(lǐng)域的技術(shù)人員將了解,可在沒有這些特定細(xì)節(jié)的情況下實(shí)踐本發(fā)明。在一些情況中,為了避免混淆本發(fā)明的概念,以方框圖形式展示眾所周知的結(jié)構(gòu)和組件。
      圖1是說明集成到個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)電話、PDA或其它合適裝置中的3D圖形系統(tǒng)的概念方框圖。3D圖形系統(tǒng)可包含應(yīng)用處理器102。應(yīng)用處理器102的目的是產(chǎn)生3D圖形圖像的線框結(jié)構(gòu)并將所述圖像轉(zhuǎn)換成線框結(jié)構(gòu)。
      應(yīng)用處理器102可為任何軟件實(shí)施的實(shí)體。在圖1所示的3D圖形系統(tǒng)的實(shí)施例中,應(yīng)用處理器102包含具有外部存儲(chǔ)器106的微處理器104。系統(tǒng)總線108可用于支持這兩者之間的通信。微處理器104可用于提供運(yùn)行各種軟件程序(例如,用于電子游戲的3D圖形軟件)的平臺(tái)??稍谥圃鞎r(shí)將軟件編程到外部存儲(chǔ)器106中,或者在操作期間通過無線鏈路、電話線連接、電纜調(diào)制解調(diào)器連接、數(shù)字訂戶線(DSL)、光纖鏈路、衛(wèi)星鏈路或任何其它合適的通信鏈路從遠(yuǎn)程服務(wù)器下載軟件。
      在電子游戲應(yīng)用中,軟件可用于產(chǎn)生虛擬3D世界以表現(xiàn)將運(yùn)行游戲的實(shí)體環(huán)境。用戶可能能夠通過操縱用戶接口110來探索此虛擬的3D世界。用戶接口110可為鍵盤、操縱桿、跟蹤球、鼠標(biāo)或任何其它合適的允許用戶在虛擬3D世界中活動(dòng)(向前或向后、向上或向下、向左或向右移動(dòng))的裝置。軟件可用于產(chǎn)生表現(xiàn)當(dāng)用戶在此虛擬3D世界中活動(dòng)時(shí)可能看見的東西的一系列3D圖形圖像。
      應(yīng)用處理器102還可包含連接到系統(tǒng)總線108的DSP 112。DSP 112可經(jīng)建構(gòu)而具有嵌入的圖形軟件層,所述圖形軟件層運(yùn)行專用算法以減少對(duì)微處理器104的處理要求。DSP 112可用于將每個(gè)3D圖形圖像分解成多個(gè)表面以產(chǎn)生線框結(jié)構(gòu)。為說明3D圖形系統(tǒng)的操作,以下描述中將使用三角形表面。然而,所屬領(lǐng)域的技術(shù)人員可容易能夠?qū)⒈疚拿枋龅脑頂U(kuò)展到其它表面,例如正方形、矩形、平行四邊形或其它合適的表面。
      DSP 112還可執(zhí)行其它處理功能,包含(例如)將外表面應(yīng)用于線框結(jié)構(gòu)。DSP 112還可將各種光照模型應(yīng)用于外表面元件。背面剔除可用于去除用戶看不到的線框部分,尤其是線框的背面。也可修剪線框結(jié)構(gòu)以去除圖像在顯示器外的那些部分。
      接著可由DSP 112將具有外表面元件的線框結(jié)構(gòu)從3D數(shù)學(xué)空間轉(zhuǎn)變到2D顯示空間。在2D顯示空間中,每個(gè)三角形可由其三個(gè)頂點(diǎn)的顯示坐標(biāo)和表面屬性來界定。表面屬性可包含深度(Z)、色彩(R、G、B)、鏡面色彩(Rs、Gs、Bs)、紋理(U、V)和混合信息(A)?;旌闲畔⑸婕巴该鞫惹乙?guī)定當(dāng)兩個(gè)像素重疊(一者在另一者之上)時(shí)應(yīng)如何將像素的色彩與另一像素合并。每一表面的顯示坐標(biāo)和表面屬性在本文中將稱為“頂點(diǎn)信息”。DSP 112產(chǎn)生的頂點(diǎn)信息可存儲(chǔ)在外部存儲(chǔ)器106中,或者存儲(chǔ)在DSP的內(nèi)部存儲(chǔ)器中。
      頂點(diǎn)信息還可包含每個(gè)三角形的面積。DSP 112可通過取得三角形中的任意兩個(gè)向量的向量積來計(jì)算三角形的面積。此面積對(duì)于具有逆時(shí)針頂點(diǎn)次序的三角形來說將具有正號(hào),且其它情況下將具有負(fù)號(hào)。面積的符號(hào)可用于以稍后更詳細(xì)描述的方式將三角形渲染到像素信息中。
      圖形處理器114可通過外部總線116與應(yīng)用處理器102通信。橋接器118可用于在外部總線116與系統(tǒng)總線108之間傳遞數(shù)據(jù)。圖形處理器114的目的是減少應(yīng)用處理器102上的負(fù)荷。在一個(gè)實(shí)施例中,圖形處理器114經(jīng)設(shè)計(jì)為具有專門的硬件組件,使得其可極快速地執(zhí)行其處理功能。
      圖2是圖形處理器的概念方框圖。圖形處理器114可包含命令引擎202、像素處理引擎204以及幀緩沖器206a和206b。命令引擎202可用于從應(yīng)用處理器102產(chǎn)生的頂點(diǎn)信息中匯集三角形,并將三角形提供到像素處理引擎204。采用稍后更詳細(xì)描述的方式,命令引擎202可基于其從應(yīng)用處理器102接收的第一組指令來匯集三角形。像素處理引擎204可用于將每個(gè)三角形渲染到像素信息中。幀緩沖器206a和206b可配置成乒乓配置,使得像素處理引擎204可對(duì)幀緩沖器之一者進(jìn)行寫入,同時(shí)命令引擎202從另一幀緩沖器釋放像素信息以便呈現(xiàn)到顯示器120(見圖1)。命令引擎202可用于通過其從應(yīng)用處理器102接收的第二組指令來控制幀緩沖器206a和206b的乒乓操作。
      像素處理引擎204可用于基于三角形內(nèi)像素的位置和三個(gè)頂點(diǎn)處界定的屬性而使用插值方法填充三角形的內(nèi)部,來將每個(gè)三角形渲染到像素信息中。頂點(diǎn)的每個(gè)屬性可由線性等式表示為顯示坐標(biāo)(x,y)的函數(shù),如下K(x,y)=Akx+Bky+Ck(1)其中k=Z、A、R、G、B、Rs、Gs、Bs、U、V。
      三角形的內(nèi)部可由邊等式界定。三角形的三條邊可由線性等式表示為顯示坐標(biāo)(x,y)的函數(shù),如下E0(x,y)=A0x+B0y+C0(2)E1(x,y)=A1x+B1y+C1(3)E2(x,y)=A2x+B2y+C2(4)在圖形處理器114的至少一個(gè)實(shí)施例中,命令引擎202每次將一個(gè)三角形提供到像素處理引擎204。特定來說,命令引擎202將由三角形面積組成的三角形以及三角形三個(gè)頂點(diǎn)的顯示坐標(biāo)和屬性提供到設(shè)置引擎208。設(shè)置引擎208可使用此信息來計(jì)算屬性系數(shù)(Ak、Bk、Ck)和邊系數(shù)(A0-2、B0-2、C0-2)。為避免不必要的處理延遲,命令引擎202可經(jīng)配置以在設(shè)置引擎208結(jié)束計(jì)算當(dāng)前三角形的屬性和邊系數(shù)之后便將新的三角形提供到設(shè)置引擎208。
      設(shè)置引擎208可經(jīng)配置以將屬性和邊系數(shù)連同進(jìn)行系數(shù)計(jì)算的三角形一起提供到著色引擎210。著色引擎210可用于對(duì)三角形內(nèi)的每一像素執(zhí)行線性插值。這可用多種方式完成。例如,著色引擎210可在三角形周圍產(chǎn)生邊界框,接著以光柵掃描方式逐像素地逐步通過邊界框。對(duì)于每一像素,著色引擎210使用在以上等式(2)-(4)中陳述的邊等式來確定所述像素是否在三角形中。如果E0(x,y)、E1(x,y)和E2(x,y)全都大于或等于零,那么將認(rèn)為像素在三角形內(nèi)。此關(guān)系假設(shè)以逆時(shí)針頂點(diǎn)次序?qū)⑷切翁峁┑较袼靥幚硪?04。這可由應(yīng)用處理器102以軟件完成,或者在命令引擎202中完成。如果命令引擎202負(fù)責(zé)確保三角形的適當(dāng)頂點(diǎn)次序,那么其可通過估計(jì)三角形面積的符號(hào)位來進(jìn)行此任務(wù)。如早先所述,應(yīng)用處理器102計(jì)算的三角形面積對(duì)于具有逆時(shí)針頂點(diǎn)次序的三角形來說將具有正號(hào),且其它情況下具有負(fù)號(hào)。因此,命令引擎202可在符號(hào)位為負(fù)時(shí)顛倒將頂點(diǎn)提供到像素處理引擎204的次序。任何情況下,如果著色引擎210確定像素不在三角形中,那么著色引擎進(jìn)行到下一像素。然而,如果著色引擎210確定像素在三角形中,那么著色引擎210可根據(jù)等式(1)計(jì)算像素的屬性。
      HSR(隱藏表面去除)引擎212可用于當(dāng)一個(gè)對(duì)象在另一對(duì)象前方時(shí)去除隱藏像素。這可通過將新像素的深度屬性與具有相同顯示坐標(biāo)的先前渲染像素的深度屬性進(jìn)行比較并丟棄不可見的像素來完成。
      可將來自HSR引擎212的每一可見像素的屬性提供到紋理引擎214。紋理引擎214可使用像素的紋理屬性來從存儲(chǔ)器(未圖示)中檢索紋理數(shù)據(jù)??蓪⒓y理數(shù)據(jù)連同像素的屬性一起提供到將像素與紋理數(shù)據(jù)混合的混合引擎216??蓪⑾袼嘏c具有相同顯示坐標(biāo)的任一先前渲染的像素進(jìn)一步混合,以產(chǎn)生透明效果??蓪⒔Y(jié)果存儲(chǔ)在幀緩沖器206a和206b中。
      圖3是命令引擎的概念方框圖。應(yīng)用處理器102中的存儲(chǔ)器可配置有頂點(diǎn)緩沖器310a和310b,頂點(diǎn)緩沖器310a和310b布置成乒乓配置,使得DSP 112可對(duì)頂點(diǎn)緩沖器之一者進(jìn)行寫入,同時(shí)命令引擎202從另一頂點(diǎn)緩沖器進(jìn)行讀取。乒乓配置使命令引擎202能成批地而不是每次一個(gè)三角形地檢索頂點(diǎn)信息。命令引擎202的單個(gè)三角形請(qǐng)求增加了對(duì)應(yīng)用處理器102的中斷的次數(shù),這可能使其變慢并導(dǎo)致低性能。
      命令引擎202可包含總線接口302和數(shù)據(jù)隊(duì)列。數(shù)據(jù)隊(duì)列可為包含(例如)先入先出(FIFO)存儲(chǔ)器304的任何類型的存儲(chǔ)裝置。命令引擎202還可包含控制器306,控制器306可用于請(qǐng)求對(duì)應(yīng)用處理器102中頂點(diǎn)緩沖器310a和310b的存取以用指令和頂點(diǎn)信息填充FIFO 304。控制器306可使用邊頻帶信令發(fā)送中斷到DSP 112以存取頂點(diǎn)緩沖器310a和310b。響應(yīng)于中斷,DSP 112通過針對(duì)將檢索的一批頂點(diǎn)信息發(fā)送開始和停止地址來準(zhǔn)予對(duì)頂點(diǎn)緩沖器之一者的存取。如果當(dāng)DSP 112接收到來自控制器306的中斷時(shí)其正對(duì)緩沖器之一者進(jìn)行寫入,那么其將允許命令引擎202從另一頂點(diǎn)緩沖器讀取指令和頂點(diǎn)信息。當(dāng)DSP 112結(jié)束對(duì)頂點(diǎn)緩沖器的寫入時(shí),緩沖器可由DSP 112鎖定,直到DSP 112接收到來自控制器306的另一中斷為止。命令引擎202在發(fā)送中斷到DSP112以獲得更多頂點(diǎn)信息之前全面讀取頂點(diǎn)緩沖器。
      可將指令和頂點(diǎn)信息放置在圖4A所示的FIFO存儲(chǔ)器中。FIFO存儲(chǔ)器包含許多存儲(chǔ)器塊,其中指令和頂點(diǎn)信息從FIFO存儲(chǔ)器的底部移入且通過頂部移出。所展示的FIFO存儲(chǔ)器具有占據(jù)前兩個(gè)存儲(chǔ)器塊401和402的指令,隨后是六個(gè)頂點(diǎn)的頂點(diǎn)信息,其中每個(gè)頂點(diǎn)的頂點(diǎn)信息占據(jù)一個(gè)存儲(chǔ)器塊403-408。展示占據(jù)隨后兩個(gè)存儲(chǔ)器塊409和410的兩個(gè)指令,隨后是七個(gè)頂點(diǎn)的頂點(diǎn)信息,同樣,每個(gè)頂點(diǎn)的頂點(diǎn)信息占據(jù)一個(gè)存儲(chǔ)器塊411-417。
      圖4B展示每一存儲(chǔ)器塊中頂點(diǎn)信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。在此實(shí)例中,存儲(chǔ)器塊為6×32位。第一地址A1可用于存儲(chǔ)指示頂點(diǎn)所從屬的三角形面積的32位數(shù)據(jù)。第二地址A2可用于存儲(chǔ)頂點(diǎn)的顯示坐標(biāo)。顯示坐標(biāo)包含16位x坐標(biāo)和16位y坐標(biāo)。頂點(diǎn)的屬性可存儲(chǔ)在最后四個(gè)地址A3-A6處。例如,頂點(diǎn)的深度或z坐標(biāo)可存儲(chǔ)在第三地址A3處。頂點(diǎn)的8位紅(R)色彩分量和8位綠(G)色彩分量也可存儲(chǔ)在第三地址A3處。頂點(diǎn)的8位藍(lán)(B)色彩分量可與三個(gè)8位反射率分量(Rs、Gs和Bs)一起存儲(chǔ)在第四地址A4處。8位混合值(A)可與16位U紋理坐標(biāo)一起存儲(chǔ)在第五地址A5處。最后,16位V紋理坐標(biāo)可存儲(chǔ)在第六地址A6處。
      如可從圖4A容易看出,通過減少將三角形渲染到像素信息中所需的頂點(diǎn)數(shù)目,可減少應(yīng)用處理器102與命令引擎之間的外部總線116上的通信量。這可通過將三角形布置成多個(gè)三角形共享共同頂點(diǎn)的三角形條帶或扇來完成。圖5A展示三角形條帶的實(shí)例,而圖5B展示三角形扇的實(shí)例。參看圖5A,一般將需要十二個(gè)頂點(diǎn)的四個(gè)三角形可表現(xiàn)為具有六個(gè)頂點(diǎn)的三角形條帶。參看圖5B,一般將需要十五個(gè)頂點(diǎn)的五個(gè)三角形可表現(xiàn)為具有七個(gè)頂點(diǎn)的三角形扇。
      參看圖3、4A、5A和5B,匯集器308可用于解譯指令并匯集三角形?;蛘?,控制器306可用于解譯指令并配置匯集器308以匯集三角形。從條帶和扇匯集三角形的方式可依據(jù)系統(tǒng)要求和整體設(shè)計(jì)限制而變化。在3D圖形系統(tǒng)的一個(gè)實(shí)施例中,三角形的匯集可基于接收頂點(diǎn)信息的順序。在此實(shí)施例中,在頂點(diǎn)信息之前的兩個(gè)指令可用于識(shí)別作為條帶或扇緊隨的頂點(diǎn)信息,并指示應(yīng)將所得的像素信息寫入到幀緩沖器中的哪個(gè)幀緩沖器。
      匯集器308可通過其從FIFO存儲(chǔ)器304接收到的前三個(gè)頂點(diǎn)VA、VB、VC來界定條帶的第一三角形502。第一三角形502的面積可包含在三個(gè)頂點(diǎn)中任一頂點(diǎn)的頂點(diǎn)信息中。匯集器308可根據(jù)其接收到的下一頂點(diǎn)VD和上次接收到的兩個(gè)頂點(diǎn)VB、VC來界定條帶中的第二三角形504。第二三角形504的面積可包含在頂點(diǎn)VD的頂點(diǎn)信息中。參看圖5A,可容易地看出以逆時(shí)針次序503將第一三角形502的頂點(diǎn)提供到匯集器308,且以順時(shí)針次序505將第二三角形504的頂點(diǎn)提供到匯集器。因此,匯集器308可用于在將第二三角形504提供到像素處理引擎之前顛倒后兩個(gè)頂點(diǎn)VC、VD的次序。
      可用類似的方式界定條帶中的其余的三角形,其中由頂點(diǎn)VC、VD、VE界定第三三角形506,由頂點(diǎn)VD、VE、VF界定第四三角形508。第三三角形506的面積可包含在頂點(diǎn)VE的頂點(diǎn)信息中,且第四三角形508的面積可包含在頂點(diǎn)VF的頂點(diǎn)信息中。匯集器308可用于顛倒后兩個(gè)頂點(diǎn)VE、VF的次序,使得可以逆時(shí)針頂點(diǎn)次序?qū)⒌谒娜切?08呈現(xiàn)到像素處理引擎。
      可用類似方式構(gòu)造扇的三角形。匯集器308可通過其從FIFO存儲(chǔ)器304接收到的前三個(gè)頂點(diǎn)VG、VH、VI來界定扇中的第一三角形510,其中第一三角形510的面積包含在任一頂點(diǎn)的頂點(diǎn)信息中。然而在扇布置中,接收到的第一頂點(diǎn)是所有三角形的共同頂點(diǎn)。因此,匯集器308可通過共同頂點(diǎn)VG、其接收到的下一頂點(diǎn)VJ和其接收到的最后頂點(diǎn)VI來界定扇中的第二三角形512。第二三角形512的面積可包含在頂點(diǎn)VJ的頂點(diǎn)信息中??梢灶愃品绞礁鶕?jù)共同頂點(diǎn)VG、其接收到的下一頂點(diǎn)VK和其接收到的最后頂點(diǎn)VJ來界定扇中的第三三角形514。第三三角形514的面積可包含在頂點(diǎn)VK的頂點(diǎn)信息中。通過此方式,匯集器308可通過頂點(diǎn)VG、VK、VL來界定扇中的第四三角形516,且通過頂點(diǎn)VG、VL、VM來界定扇中的第五三角形518。第四三角形516的面積可包含在頂點(diǎn)VG的頂點(diǎn)信息中,且第五三角形518的面積可包含在頂點(diǎn)VM的頂點(diǎn)信息中。匯集器308可用于顛倒扇中每個(gè)三角形的后兩個(gè)頂點(diǎn)的次序,使得可用逆時(shí)針頂點(diǎn)次序?qū)⒚總€(gè)三角形呈現(xiàn)到像素處理引擎。
      參看圖2,可調(diào)用命令引擎202來支持每秒100,000或更多三角形的處理。滿足此要求的命令引擎202的能力可主要取決于可從應(yīng)用處理器102傳輸?shù)綀D形處理器114的信息量。將三角形打包成條帶或扇形式的壓縮算法的使用可顯著減小滿足此要求所需的總線帶寬。然而,也可采用其它技術(shù)以進(jìn)一步增加應(yīng)用處理器102與圖形處理器114之間數(shù)據(jù)傳送的效率。例如,可針對(duì)每個(gè)頂點(diǎn)使用可變長(zhǎng)度數(shù)據(jù)結(jié)構(gòu)。可根據(jù)渲染過程期間需要的屬性來改變頂點(diǎn)數(shù)據(jù)結(jié)構(gòu)的長(zhǎng)度。例如,任意數(shù)目的三角形的表面可能不需要紋理,且因此可從圖4B的存儲(chǔ)器塊省略紋理坐標(biāo)。在此情況下,存儲(chǔ)頂點(diǎn)數(shù)據(jù)所需的存儲(chǔ)器的塊可從6×32位存儲(chǔ)器塊減少到5×32位存儲(chǔ)器塊,且針對(duì)頂點(diǎn)需要傳送的信息量從23字節(jié)減少到17字節(jié)。由于三角形的面積不需要與條帶或扇的第一三角形中三個(gè)頂點(diǎn)中的兩者的頂點(diǎn)信息一起傳輸,因此這些三角形的存儲(chǔ)器塊也可減少到5×32位存儲(chǔ)器塊。
      結(jié)合本文揭示的實(shí)施例描述的各種說明性邏輯塊、模塊和電路可用以下器件實(shí)施或執(zhí)行通用處理器、數(shù)字信號(hào)處理器(DSP)、特殊應(yīng)用集成電路(ASIC)、場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯組件、離散門或晶體管邏輯、離散硬件組件,或其經(jīng)設(shè)計(jì)以執(zhí)行本文描述的功能的任何組合。通用處理器可為微處理器,但或者,所述處理器可為任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可實(shí)施為計(jì)算組件的組合,例如,DSP與微處理器的組合、多個(gè)微處理器的組合、與DSP核心結(jié)合的一個(gè)或一個(gè)以上微處理器,或任何其它此類配置。
      結(jié)合本文揭示的實(shí)施例描述的方法或算法可直接包含在硬件中,在由處理器執(zhí)行的軟件模塊中,或在兩者的組合中。軟件模塊可駐存在RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移除磁盤、CD-ROM,或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。存儲(chǔ)媒體可耦合到處理器,使得處理器可從存儲(chǔ)媒體讀取信息和將信息寫入到存儲(chǔ)媒體?;蛘撸鎯?chǔ)媒體可與處理器成為一體。處理器和存儲(chǔ)媒體可駐存在ASIC中。ASIC可駐存在發(fā)送和/或接收組件中,或其它地方。或者,處理器和存儲(chǔ)媒體可作為離散組件駐存在發(fā)送和/或接收組件中,或其它地方。
      提供對(duì)所揭示實(shí)施例的以上描述以使所屬領(lǐng)域的技術(shù)人員能夠制造或使用本發(fā)明。所屬領(lǐng)域的技術(shù)人員將容易了解對(duì)這些實(shí)施例的各種修改,且在不脫離本發(fā)明的精神或范圍的情況下本文界定的一般原理可應(yīng)用于其它實(shí)施例。因此,本發(fā)明不希望限于本文所示的實(shí)施例,而是應(yīng)符合與權(quán)利要求書一致的全部范圍,其中以單數(shù)形式參考元件不希望意味著“一個(gè)且僅一個(gè)”(除非明確地如此規(guī)定),而是意味著“一個(gè)或一個(gè)以上”。所屬領(lǐng)域的一般技術(shù)人員已知的或以后將了解的本揭示案全文中描述的各種實(shí)施例的元件的所有結(jié)構(gòu)和功能等效物以引用的方式明確地并入本文中,且希望由權(quán)利要求書涵蓋。此外,本文揭示的內(nèi)容均不希望公布于眾,不論此揭示內(nèi)容在權(quán)利要求書中是否明確闡述。除非使用短語“用于...的裝置”來明確闡述主張的元件,或者在方法項(xiàng)的情況下,使用短語“...的步驟”來闡述所述元件,否則不應(yīng)在35U.S.C.§112第六章的條款下解釋主張的元件。
      權(quán)利要求
      1.一種圖形處理器,其包括存儲(chǔ)器,其經(jīng)配置以接收與表現(xiàn)3D圖形圖像的多個(gè)表面相關(guān)聯(lián)的頂點(diǎn)信息,所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度;匯集器,其經(jīng)配置以從所述存儲(chǔ)器中的所述頂點(diǎn)信息匯集所述表面;和像素處理引擎,其經(jīng)配置以將所述匯集器匯集的所述表面渲染到像素信息中。
      2.根據(jù)權(quán)利要求1所述的圖形處理器,其中所述匯集器進(jìn)一步經(jīng)配置而以順時(shí)針或逆時(shí)針頂點(diǎn)次序?qū)⑺兴鰠R集的表面提供到所述像素處理引擎。
      3.根據(jù)權(quán)利要求1所述的圖形處理器,其中所述表面中的每一者均包括三角形。
      4.根據(jù)權(quán)利要求3所述的圖形處理器,其中將所述頂點(diǎn)信息壓縮成多個(gè)三角形條帶、多個(gè)三角形扇或兩種情況的組合。
      5.根據(jù)權(quán)利要求4所述的圖形處理器,其中所述存儲(chǔ)器進(jìn)一步經(jīng)配置以接收具有所述頂點(diǎn)信息的多個(gè)指令,所述指令中的至少一者指示所述頂點(diǎn)信息的一部分是否被格式化成三角形條帶或三角形扇,且其中所述匯集器進(jìn)一步經(jīng)配置以從所述指令中的所述至少一者匯集與所述頂點(diǎn)信息的所述部分相關(guān)聯(lián)的表面。
      6.根據(jù)權(quán)利要求1所述的圖形處理器,其中所述頂點(diǎn)中的每一者的數(shù)據(jù)均包含顯示坐標(biāo)和屬性信息,且其中所述頂點(diǎn)中的每一者的數(shù)據(jù)塊的長(zhǎng)度均對(duì)應(yīng)于其中含有的所述屬性信息的量。
      7.根據(jù)權(quán)利要求6所述的圖形處理器,其中所述屬性信息包含深度、色彩、透明度、鏡面色彩、紋理或混合信息。
      8.根據(jù)權(quán)利要求1所述的圖形處理器,其中所述存儲(chǔ)器進(jìn)一步經(jīng)配置以接收具有所述頂點(diǎn)信息的多個(gè)指令,且其中所述像素處理引擎包括乒乓?guī)彌_器,且其中所述像素處理引擎響應(yīng)于所述存儲(chǔ)器中的所述指令進(jìn)一步經(jīng)配置以從所述乒乓?guī)彌_器中的一者將從所述匯集器所匯集的所述表面的第一部分產(chǎn)生的像素信息提供到顯示器,且同時(shí)將從所述匯集器所匯集的所述表面的第二部分產(chǎn)生的像素信息寫入到所述乒乓?guī)彌_器中的另一者。
      9.根據(jù)權(quán)利要求1所述的圖形處理器,其進(jìn)一步包括接口,所述接口經(jīng)配置以從應(yīng)用處理器檢索一批所述頂點(diǎn)信息并將所述批頂點(diǎn)信息提供到所述存儲(chǔ)器,所述批頂點(diǎn)信息與所述表面中的一者以上相關(guān)聯(lián)。
      10.根據(jù)權(quán)利要求9所述的圖形處理器,其中所述接口進(jìn)一步經(jīng)配置以通過向所述應(yīng)用處理器發(fā)送對(duì)一批所述頂點(diǎn)信息的請(qǐng)求、從所述應(yīng)用處理器接收關(guān)于所述批頂點(diǎn)信息在所述應(yīng)用處理器內(nèi)的緩沖器位置的信息和從所述緩沖器位置檢索所述批頂點(diǎn)信息來從所述應(yīng)用處理器檢索所述批頂點(diǎn)信息。
      11.一種圖形成像的方法,其包括從應(yīng)用處理器檢索頂點(diǎn)信息,所述頂點(diǎn)信息與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián),所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度;從所述檢索的頂點(diǎn)信息匯集所述表面;和將所述匯集的表面渲染到像素信息中。
      12.根據(jù)權(quán)利要求1所述的方法,其中以順時(shí)針或逆時(shí)針頂點(diǎn)次序匯集所有所述表面。
      13.根據(jù)權(quán)利要求11所述的方法,其中所述表面中的每一者均包括三角形。
      14.根據(jù)權(quán)利要求13所述的方法,其中將所述頂點(diǎn)信息壓縮成多個(gè)三角形條帶、多個(gè)三角形扇或兩種情況的組合。
      15.根據(jù)權(quán)利要求14所述的方法,其進(jìn)一步包括從應(yīng)用處理器檢索具有所述頂點(diǎn)信息的多個(gè)指令,所述指令中的至少一者指示所述頂點(diǎn)信息的一部分是否被格式化成三角形條帶或三角形扇,且其中從所述指令中的所述至少一者匯集與所述頂點(diǎn)信息的所述部分相關(guān)聯(lián)的表面。
      16.根據(jù)權(quán)利要求11所述的方法,其中所述頂點(diǎn)中的每一者的數(shù)據(jù)均包含顯示坐標(biāo)和屬性信息,且其中所述頂點(diǎn)中的每一者的數(shù)據(jù)塊的長(zhǎng)度均對(duì)應(yīng)于其中含有的所述屬性信息的量。
      17.根據(jù)權(quán)利要求16所述的方法,其中所述屬性信息包含深度、色彩、透明度、鏡面色彩、紋理或混合信息。
      18.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括從所述應(yīng)用處理器接收具有所述頂點(diǎn)信息的多個(gè)指令,和響應(yīng)于所述指令將從所述匯集的表面的第一部分產(chǎn)生的像素信息從第一乒乓?guī)彌_器提供到顯示器,且同時(shí)將從所述匯集的表面的第二部分產(chǎn)生的像素信息寫入到第二乒乓?guī)彌_器。
      19.根據(jù)權(quán)利要求11所述的方法,其中從所述應(yīng)用處理器成批地檢索所述頂點(diǎn)信息,每一批所述頂點(diǎn)信息均與所述表面中的一者以上相關(guān)聯(lián)。
      20.根據(jù)權(quán)利要求19所述的方法,其中通過向所述應(yīng)用處理器發(fā)送對(duì)所述批頂點(diǎn)信息的請(qǐng)求、從所述應(yīng)用處理器接收關(guān)于所述批頂點(diǎn)信息在所述應(yīng)用處理器內(nèi)的緩沖器位置的信息和從所述緩沖器位置檢索所述批頂點(diǎn)信息來從所述應(yīng)用處理器檢索每一批頂點(diǎn)信息。
      21.根據(jù)權(quán)利要求11所述的方法,其中所述應(yīng)用處理器包括乒乓緩沖器,所述方法進(jìn)一步包括使用所述應(yīng)用處理器將第一批所述頂點(diǎn)信息寫入到所述乒乓緩沖器中的一者,從所述應(yīng)用處理器檢索來自所述乒乓緩沖器中另一者的第二批所述頂點(diǎn)信息,同時(shí)所述應(yīng)用處理器將所述第一批所述頂點(diǎn)信息寫入到所述乒乓緩沖器中的所述一者。
      22.一種圖形處理器,其包括用于從應(yīng)用處理器檢索頂點(diǎn)信息的裝置,所述頂點(diǎn)信息與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián),所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度;用于從所述檢索到的頂點(diǎn)信息匯集所述表面的裝置;和用于將所述匯集的表面渲染到像素信息中的裝置。
      23.一種圖形處理器,其包括存儲(chǔ)器,其經(jīng)配置以存儲(chǔ)與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián)的頂點(diǎn)信息和具有所述頂點(diǎn)信息的多個(gè)指令;接口,其經(jīng)配置以從應(yīng)用處理器檢索一批頂點(diǎn)信息并將所述批頂點(diǎn)信息提供到所述存儲(chǔ)器,所述批頂點(diǎn)信息與所述表面中的一者以上相關(guān)聯(lián);匯集器,其經(jīng)配置以從所述存儲(chǔ)器中的所述頂點(diǎn)信息匯集所述表面;和像素處理引擎,其經(jīng)配置以將所述匯集的表面渲染到像素信息中。
      24.根據(jù)權(quán)利要求23所述的圖形處理器,其中所述接口進(jìn)一步經(jīng)配置以通過向所述應(yīng)用處理器發(fā)送對(duì)一批所述頂點(diǎn)信息的請(qǐng)求、從所述應(yīng)用處理器接收關(guān)于所述批頂點(diǎn)信息在所述應(yīng)用處理器內(nèi)的緩沖器位置的信息和從所述緩沖器位置檢索所述批頂點(diǎn)信息來從所述應(yīng)用處理器檢索所述批頂點(diǎn)信息。
      25.根據(jù)權(quán)利要求23所述的圖形處理器,其中所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度。
      26.根據(jù)權(quán)利要求25所述的圖形處理器,其中所述頂點(diǎn)中的每一者的數(shù)據(jù)均包含顯示坐標(biāo)和屬性信息,且其中所述頂點(diǎn)中的每一者的數(shù)據(jù)塊長(zhǎng)度均對(duì)應(yīng)于其中含有的所述屬性信息的量。
      27.根據(jù)權(quán)利要求26所述的圖形處理器,其中所述屬性信息包含深度、色彩、透明度、鏡面色彩、紋理或混合信息。
      28.根據(jù)權(quán)利要求23所述的圖形處理器,其中所述表面中的每一者均包括三角形。
      29.根據(jù)權(quán)利要求28所述的圖形處理器,其中所述頂點(diǎn)信息被壓縮成多個(gè)三角形條帶、多個(gè)三角形扇或兩種情況的組合。
      30.根據(jù)權(quán)利要求29所述的圖形處理器,其中所述存儲(chǔ)器進(jìn)一步經(jīng)配置以接收具有所述頂點(diǎn)信息的第二多個(gè)指令,所述第二多個(gè)指令中的至少一者指示所述頂點(diǎn)信息的一部分是否被格式化成三角形條帶或三角形扇,且其中所述匯集器進(jìn)一步經(jīng)配置以從所述第二多個(gè)指令中的所述至少一者匯集與所述頂點(diǎn)信息的所述部分相關(guān)聯(lián)的三角形。
      31.根據(jù)權(quán)利要求23所述的圖形處理器,其中所述匯集器進(jìn)一步經(jīng)配置而以順時(shí)針或逆時(shí)針頂點(diǎn)次序?qū)⑺兴鰠R集的表面提供到所述像素處理引擎。
      32.一種圖形成像的方法,其包括從應(yīng)用處理器檢索頂點(diǎn)信息,所述頂點(diǎn)信息與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián),且其中從所述應(yīng)用處理器成批地檢索所述頂點(diǎn)信息,每一批所述頂點(diǎn)信息均與所述表面中的一者以上相關(guān)聯(lián);從所述檢索到的頂點(diǎn)信息匯集所述表面;和將所述匯集的表面渲染到像素信息中。
      33.根據(jù)權(quán)利要求32所述的方法,其中通過向所述應(yīng)用處理器發(fā)送對(duì)所述批頂點(diǎn)信息的請(qǐng)求、從所述應(yīng)用處理器接收關(guān)于所述批頂點(diǎn)信息在所述應(yīng)用處理器內(nèi)的緩沖器位置的信息和從所述緩沖器位置檢索所述批頂點(diǎn)信息來從所述應(yīng)用處理器檢索每一所述批頂點(diǎn)信息。
      34.根據(jù)權(quán)利要求32所述的方法,其中所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊中的每一者均具有與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù),且其中所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度。
      35.根據(jù)權(quán)利要求34所述的方法,其中所述頂點(diǎn)中的每一者的數(shù)據(jù)均包含顯示坐標(biāo)和屬性信息,且其中所述頂點(diǎn)中的每一者的數(shù)據(jù)塊長(zhǎng)度均對(duì)應(yīng)于其中含有的所述屬性信息的量。
      36.根據(jù)權(quán)利要求35所述的方法,其中所述屬性信息包含深度、色彩、透明度、鏡面色彩、紋理或混合信息。
      37.根據(jù)權(quán)利要求32所述的方法,其中所述表面中的每一者均包括三角形。
      38.根據(jù)權(quán)利要求37所述的方法,其中將所述頂點(diǎn)信息壓縮成多個(gè)三角形條帶、多個(gè)三角形扇或兩種情況的組合。
      39.根據(jù)權(quán)利要求38所述的方法,其進(jìn)一步包括從所述應(yīng)用處理器檢索具有所述頂點(diǎn)信息的第二多個(gè)指令,所述第二多個(gè)指令中的至少一者指示所述頂點(diǎn)信息的一部分是否被格式化成三角形條帶或三角形扇,且其中從所述第二多個(gè)指令中的所述至少一者匯集與所述頂點(diǎn)信息的所述部分相關(guān)聯(lián)的三角形。
      40.根據(jù)權(quán)利要求32所述的方法,其中以順時(shí)針或逆時(shí)針頂點(diǎn)次序匯集所有所述表面。
      41.一種圖形處理器,其包括存儲(chǔ)器,其經(jīng)配置以接收與表現(xiàn)圖形圖像的多個(gè)表面相關(guān)聯(lián)的頂點(diǎn)信息和具有所述頂點(diǎn)信息的多個(gè)指令;匯集器,其經(jīng)配置以從所述存儲(chǔ)器中的所述頂點(diǎn)信息匯集所述表面;和像素處理引擎,其包括乒乓?guī)彌_器,且其中所述像素處理引擎響應(yīng)于所述存儲(chǔ)器中的所述指令而進(jìn)一步經(jīng)配置以將從所述匯集的表面的第一部分產(chǎn)生的像素信息從所述乒乓?guī)彌_器中的一者提供到顯示器,且同時(shí)將從所述匯集的表面的第二部分產(chǎn)生的像素信息寫入到所述乒乓?guī)彌_器中的另一者。
      42.一種圖形成像系統(tǒng),其包括應(yīng)用處理器,其經(jīng)配置以產(chǎn)生包括由頂點(diǎn)信息界定的多個(gè)表面的圖形圖像,所述應(yīng)用處理器包括乒乓緩沖器,且進(jìn)一步經(jīng)配置以將第一批所述頂點(diǎn)信息寫入到所述乒乓緩沖器中的一者;和圖形處理器,其具有接口,所述圖形處理器經(jīng)配置以檢索來自所述乒乓緩沖器中的另一者的第二批所述頂點(diǎn)信息,同時(shí)所述應(yīng)用處理器將所述第一批所述頂點(diǎn)信息寫入到所述乒乓緩沖器中的所述一者,所述圖形處理器進(jìn)一步包括像素處理引擎,所述像素處理引擎經(jīng)配置以將從所述第二批所述頂點(diǎn)信息匯集的表面渲染到像素信息中。
      43.根據(jù)權(quán)利要求42所述的計(jì)算機(jī)圖形成像系統(tǒng),其進(jìn)一步包括耦合到所述圖形處理器的顯示器。
      全文摘要
      本發(fā)明揭示一種圖形處理器和方法,其中從應(yīng)用處理器檢索頂點(diǎn)信息,且用于匯集表現(xiàn)圖形圖像的表面。接著可將所述匯集的表面渲染到像素信息中。所述頂點(diǎn)信息包括多個(gè)數(shù)據(jù)塊,其中所述數(shù)據(jù)塊的每一者均具有用于與所述表面中的至少一者相關(guān)聯(lián)的一個(gè)頂點(diǎn)的數(shù)據(jù)。所述數(shù)據(jù)塊中的每一者均具有對(duì)應(yīng)于其中含有的頂點(diǎn)數(shù)據(jù)的可變長(zhǎng)度。在所述圖形處理器的至少一個(gè)實(shí)施例中,可使用乒乓頂點(diǎn)緩沖器配置從所述應(yīng)用處理器成批地檢索所述頂點(diǎn)信息。在所述圖形處理器的相同或替代實(shí)施例中,可通過由所述應(yīng)用處理器產(chǎn)生的指令控制的幀緩沖器的乒乓布置將所述像素信息呈現(xiàn)到顯示器。
      文檔編號(hào)G06T15/00GK101061516SQ200580039269
      公開日2007年10月24日 申請(qǐng)日期2005年9月22日 優(yōu)先權(quán)日2004年9月22日
      發(fā)明者維賈伊·蘇布拉馬尼亞姆 申請(qǐng)人:高通股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1