亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

具有延緩的頂點遮影的圖形處理單元的制作方法

文檔序號:6349321閱讀:178來源:國知局
專利名稱:具有延緩的頂點遮影的圖形處理單元的制作方法
技術領域
本發(fā)明涉及使用圖形處理單元處理圖形圖像。
背景技術
圖形處理單元(GPU)是專用的圖形呈現(xiàn)裝置,用以操縱圖形圖像且將圖形圖像顯示于顯示裝置上。GPU常常由高度平行的結構建構而成,因為增加了一系列復雜算法而提供比典型通用中央處理單元(CPU)更為有效的處理。舉例來說,復雜算法可對應于對三維計算機化圖形的處理表示法。與CPU直接將圖像繪制于顯示裝置相比,GPU可實施若干圖元圖形操作(例如,形成點、線和三角形)以便更快地在顯示裝置上產生復雜的二維或三維圖像。在視頻游戲產業(yè)中,常使用頂點遮影和片段(像素)遮影確定計算機化圖像的最終表面性質。GPU通常在基于遮影器的典型圖形核心中包括至少三個主要管線級頂點遮影器級、圖元設置與內插級,和片段遮影器級。頂點遮影器可應用于圖像的圖像幾何形狀,且可對于圖像幾何形狀內所含的圖元產生頂點坐標和頂點屬性。頂點屬性可包括(例如)與頂點相關聯(lián)的色彩坐標、法線坐標和紋理坐標。圖元設置模塊可形成例如點、線或三角形等圖元??蓪D像幾何形狀的圖元轉換成像素,且可執(zhí)行隱藏圖元和像素移除(隱藏表面移除)。屬性內插器接著在圖像幾何形狀的圖元內的像素上內插屬性,且將所內插屬性值發(fā)送到片段遮影器以用于像素呈現(xiàn)??山又鴮碜云握谟捌鞯慕Y果輸出到后處理塊和幀緩沖器以用于將經(jīng)處理的圖像顯現(xiàn)在顯示裝置上。在某些情況下,裝置可多次通過或多次重復特定GPU處理管線以呈現(xiàn)圖像數(shù)據(jù)。 第一次通過GPU管線,可僅提取屬性且執(zhí)行關于頂點坐標和位置的頂點遮影計算。在第一次通過期間,GPU管線可丟棄不可見圖元,且可將與可見圖元有關的信息存儲于存儲器緩沖器中。在隨后第二次通過GPU管線時,GPU管線從存儲器緩沖器檢索信息,僅處理可見圖元, 且完成頂點遮影計算。

發(fā)明內容
本發(fā)明描述用于以使用延緩的頂點遮影的圖形處理單元(GPU)來處理圖形圖像的技術。舉例來說,GPU可包括使用多個頂點遮影器來處理圖形圖像的圖形處理管線。第一頂點遮影器可針對表示圖形圖像的特定圖像幾何形狀內所含的圖元的頂點產生頂點坐標, 使得可識別可見圖元。第二不同頂點遮影器可接著僅針對可見圖元的頂點產生頂點屬性以便確定所述圖形圖像的表面性質。以此方式,所述GPU可最小化或消除對執(zhí)行用于與不可見圖元或隱藏表面相關聯(lián)的頂點的頂點提取和遮影的某些計算密集型功能的需要,這可幫助在GPU內降低功率消耗并改進性能。另外,GPU可能夠在單次而非多次通過其GPU圖形處理管線期間執(zhí)行這些各種任務。在一個實例中,一種方法包括以下步驟在圖形處理單元(GPU)的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像;在所述GPU的處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;以及響應于識別所述可見圖元而在所述GPU的處理管線內僅針對所述可見圖元的頂點產生頂點屬性以便確定所述圖形圖像的表面性質。在一個實例中,一種裝置包括圖形處理單元(GPU)。所述GPU經(jīng)配置以在所述GPU 的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像。所述 GPU還經(jīng)配置以在所述GPU的處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;以及響應于識別所述可見圖元而僅針對所述可見圖元的頂點產生頂點屬性以便確定所述圖形圖像的表面性質。 在一個實例中,一種計算機可讀存儲媒體包含用于使一個或一個以上處理器執(zhí)行以下操作的可執(zhí)行指令在圖形處理單元(GPU)的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像;在所述GPU的處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;以及響應于識別所述可見圖元而在所述GPU的處理管線內僅針對所述可見圖元的頂點產生頂點屬性以便確定所述圖形圖像的表面性質。可以硬件、軟件、固件或其任何組合來實施本發(fā)明中所描述的技術。如果以軟件實施,那么可在處理器中執(zhí)行所述軟件,處理器可指代一個或一個以上處理器(例如微處理器)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或數(shù)字信號處理器(DSP)或其它等效的集成或離散邏輯電路。包含用以執(zhí)行所述技術的指令的軟件可最初被存儲于計算機可讀媒體中且由處理器載入且執(zhí)行。因此,本發(fā)明還涵蓋包含使處理器執(zhí)行如本發(fā)明中所描述的多種技術中的任一者的指令的計算機可讀媒體。在一些狀況下,計算機可讀媒體可形成計算機程序產品的一部分,所述計算機程序產品可被銷售給制造商和/或用于一裝置中。所述計算機程序產品可包括計算機可讀媒體,且在一些狀況下還可包括封裝材料。在附圖和以下描述中陳述一個或一個以上方面的細節(jié)。從所述描述和圖式以及從權利要求書中將了解其它特征、目標和優(yōu)點。


圖1為說明實例裝置的框圖,所述裝置包括圖形處理單元(GPU),所述GPU實施用于圖像處理的延緩的頂點提取器/遮影器機構。圖2A到圖2B為根據(jù)第一實例的GPU管線的框圖,所述GPU管線實施用于圖像處理的多個頂點提取器/解碼器和多個頂點遮影器。圖3A到圖;3B說明根據(jù)第二實例的GPU管線的框圖,所述GPU管線實施用于圖像處理的多個頂點提取器/解碼器和多個頂點遮影器。圖4為說明其中多個頂點提取器/遮影器機構的實施已被停用的實例GPU管線的框圖。圖5為說明可由GPU管線(例如圖2A到圖2B和/或圖3A到圖中所示的GPU) 內的組件執(zhí)行的實例方法的流程圖。圖6A到圖6C說明可由GPU管線(例如圖2A到圖2B中所示的GPU)內的各種組件執(zhí)行的實例方法的流程圖。
具體實施例方式圖1為說明實例裝置2的框圖,所述裝置2包括用以實施用于圖像處理的延緩的頂點提取器/遮影器機構的圖形處理單元(GPU) 14。在圖1的實例中,裝置2包括耦合到主存儲器裝置觀和顯示裝置20的處理系統(tǒng)10。處理系統(tǒng)10包括控制器12、GPU 14、內部存儲器裝置M和顯示處理器26。控制器12、GPU 14和/或顯示處理器沈可將數(shù)據(jù)寫入到內部存儲器M和/或主存儲器觀,或從內部存儲器M和/或主存儲器觀讀取數(shù)據(jù)。在一些情況下,內部存儲器M可包含高速緩沖存儲器。裝置2可包含獨立裝置或可為較大系統(tǒng)的一部分。舉例來說,裝置2可包含以下各項或可為以下各項的一部分無線通信裝置(例如無線移動手持機)、數(shù)碼相機、視頻相機、 視頻電話、數(shù)字多媒體播放器、個人數(shù)字助理(PDA)、視頻游戲控制臺、個人計算機或膝上型裝置,或能夠顯示圖形數(shù)據(jù)的其它裝置。裝置2也可包括于可在上文所描述的裝置中的一些或全部中使用的一個或一個以上集成電路或芯片內。在處理系統(tǒng)10內,控制器12能夠控制處理系統(tǒng)10中的其它處理器(例如GPU 14 和/或顯示處理器沈)的操作。根據(jù)本文中所描述的技術,GPU 14包括GPU管線18和耦合到GPU管線18的頂點高速緩沖存儲器/緩沖器16。頂點高速緩沖存儲器/緩沖器16可包含芯片上緩沖器,所述芯片上緩沖器為與GPU 14相同的集成電路或芯片的一部分。頂點高速緩沖存儲器/緩沖器16的并入可減少通過GPU 14內的GPU管線18的數(shù)據(jù)的量。在一些情況下,GPU 14可從控制器12接收表示圖形圖像的圖像幾何形狀連同用于呈現(xiàn)和顯示所述圖像的一個或一個以上命令或指令。所述圖像幾何形狀可對應于二維 (2D)或三維(3D)計算機化圖形圖像的表示。GPU 14根據(jù)呈現(xiàn)命令處理所述圖像幾何形狀以經(jīng)由顯示裝置20 (例如)向裝置2的用戶顯現(xiàn)圖像效果、背景圖像、視頻游戲圖像或其它圖像。隨著時間的流逝,GPU 14可處理可被顯示為視頻幀序列中的視頻幀的圖像的此類圖像幾何形狀中的一者或一者以上。顯示裝置20可包含與處理系統(tǒng)10集成或經(jīng)由顯示處理器26而耦合到處理系統(tǒng)10的液晶顯示器(LCD)、陰極射線管(CRT)顯示器、等離子顯示器或另一類型的顯示裝置。在一些狀況下,控制器12可從在裝置2內操作的應用程序(例如視頻游戲應用程序)接收一個或一個以上圖像幾何形狀。在其它狀況下,控制器12可從在裝置2外部操作的應用程序(例如經(jīng)由有線或無線網(wǎng)路而耦合到裝置2的外部服務器)接收一個或一個以上圖像幾何形狀。舉例來說,裝置2可經(jīng)由串流媒體或廣播媒體而從外部服務器接收圖像幾何形狀。在從控制器12接收到圖像幾何形狀之后,GPU 14可處理所述圖像幾何形狀以使對應的圖像準備好經(jīng)由顯示處理器沈顯現(xiàn)在顯示裝置20上。舉例來說,GPU 14可實施若干圖元圖形操作(例如形成點、線和三角形),以在顯示裝置20上產生由接收到的圖像幾何形狀表示的2D或3D圖像。顯示處理器沈可在將所述圖像顯示于顯示裝置20上之前執(zhí)行某些操作(例如按比例縮放、旋轉或其它操作)。 通常,GPU管線18包括用以處理圖像幾何形狀的圖元的各種處理級。圖元是最簡單類型的幾何圖形,其包括點、線、三角形和其它多邊形,且可由圖像幾何形狀內的一個或一個以上頂點形成。當圖元或圖元的部分在圖像的特定幀內不可見(例如,位于物件的背面)時,在對所述圖像幀的處理期間可丟棄所述圖元或圖元的所述部分而不予考慮,且還可移除可見圖元的隱藏表面。隱藏表面為可能在圖像幀內位于另一物件后面或為透明的表舉例來說,如圖2A到圖2B和圖3A到圖的實例中所示,GPU管線18可包括用以提取和解碼對應于所述圖元的頂點的特定信息的頂點提取和解碼操作,所述信息接著被用于頂點遮影操作。如圖1中所示,GPU管線18包括延緩的頂點提取器/遮影器22,如在下文中將更詳細地描述,所述延緩的頂點提取器/遮影器22包括多個頂點提取器/解碼器級和多個頂點遮影級。第一頂點提取器和解碼器可提取并解碼與圖像幾何形狀內所含的圖元的頂點相關聯(lián)的特定坐標屬性,且將這些坐標屬性提供給第一頂點遮影器。坐標屬性為輸入到頂點遮影器且有助于在頂點遮影器中計算頂點位置和透視參數(shù)的屬性。第一頂點遮影器可針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標可包含位置和透視參數(shù)。第一頂點遮影器可將所述頂點坐標存儲于頂點高速緩沖存儲器/緩沖器16內。在一些情況下,頂點高速緩沖存儲器/緩沖器16可包括用以存儲頂點坐標的專用存儲區(qū)域。 頂點坐標可基于(例如)四維坐標系統(tǒng)來識別圖像幾何形狀內的圖元的頂點,所述四維坐標系統(tǒng)具有識別圖像幾何形狀內的頂點的位置的X坐標、Y坐標和Z坐標(例如,X軸、Y軸、 Z軸上的XYZ坐標)以及包含圖像幾何形狀的透視參數(shù)的W坐標。GPU管線18的圖元設置元件可檢索存儲于頂點高速緩沖存儲器/緩沖器16中的頂點坐標,且使用這些坐標來識別圖像幾何形狀內的可見圖元。響應于識別所述可見圖元, 第二提取器和解碼器可提取并解碼所述可見圖元的頂點的特定非坐標屬性(例如,與坐標信息無關聯(lián)的屬性),且可將這些非坐標屬性提供給第二頂點遮影器。非坐標屬性為輸入到頂點遮影器且有助于在頂點遮影器中計算除坐標位置和透視參數(shù)外的屬性的屬性。在一些情況下,坐標屬性可具有與非坐標屬性重疊的特定屬性,因為這些屬性可能有助于計算頂點位置與其它屬性兩者。在接收到非坐標屬性后,第二頂點遮影器可接著僅針對可見圖元的頂點產生頂點屬性以便確定圖形圖像的表面性質。舉例來說,頂點屬性可包括與任一給定頂點相關聯(lián)的色彩坐標、法線坐標和紋理坐標。以此方式,GPU管線18可最小化或消除對針對某些不可見表面和/或隱藏表面執(zhí)行用于提取和頂點遮影的某些計算密集型功能的需要。在過去,通常已在圖元設置之前針對圖像幾何形狀中的所有圖元的頂點執(zhí)行頂點提取/解碼和頂點遮影,而不管對應的圖元是可見還是不可見。通過延緩某些頂點提取/解碼和遮影操作,有可能僅相對于給定圖像幾何形狀內的可見圖元的頂點提供頂點屬性的提取和遮影操作。此可幫助在裝置2內降低功率消耗且還改進性能(由于有效地移除了不必要的頂點流提取和頂點遮影計算)。GPU 管線18和延緩的頂點提取器/遮影器22可以并排式或非并排式呈現(xiàn)架構來實施。圖2A到圖2B說明根據(jù)第一實例的GPU管線30的框圖,所述GPU管線30實施用于圖像處理的多個頂點提取器/解碼器32、48和多個頂點遮影器34、50。在此實例中,圖 2A到圖2B中所示的GPU管線30可為圖1中所示的GPU管線18的一部分。根據(jù)一個方面, 頂點提取器/解碼器32 (頂點提取器/解碼器#1)、頂點遮影器;34 (頂點遮影器#1)、頂點提取器/解碼器48 (頂點提取器/解碼器#2)和頂點遮影器50 (頂點遮影器#2)可為圖1 中所示的延緩的頂點提取器/遮影器22的一部分。通過實施多個頂點提取器/解碼器32、 48和多個頂點遮影器34、50,GPU 30可將某一功能性延緩到頂點提取器/解碼器48 (頂點提取器/解碼器#2)和頂點遮影器50 (頂點遮影器#2),且最小化或消除對執(zhí)行用于某些不可見圖元的頂點的頂點提取和遮影的一些計算密集型功能的需要。在圖2A中,命令引擎31可從GPU管線30所在的裝置(例如,圖1中所示的裝置 2)的控制器接收圖像的圖像幾何形狀和呈現(xiàn)命令。圖像幾何形狀可對應于復雜的2D或3D 計算機化圖形的表示。命令引擎31沿GPU管線將圖像幾何形狀和呈現(xiàn)命令傳遞到其它處理級。舉例來說,命令引擎31將圖像幾何形狀內所含的圖元的頂點的頂點索引傳遞到第一頂點提取器/解碼器32。頂點提取器/解碼器32接收這些頂點索引且可接著提取所述頂點的屬性。舉例來說,在一些狀況下,頂點提取器/解碼器32可首先針對頂點高速緩沖存儲器機構中的屬性(例如可包括于頂點高速緩沖存儲器/緩沖器38內)執(zhí)行命中/未命中檢查(hit/miss checking)。(在一個方面中,頂點高速緩沖存儲器/緩沖器38可為圖1中所示的頂點高速緩沖存儲器/緩沖器16的一部分。)對于任何未命中的頂點來說, 頂點提取器/解碼器32可從存儲器緩沖器提取屬性(例如可包括于內部存儲器M(圖1) 內)。在圖2A到圖2B的實例中,所提取的屬性可對應于與頂點的坐標相關聯(lián)的屬性 (即,坐標屬性)。坐標屬性可包含與頂點的位置(例如,在X軸、Y軸、Z軸上的CTZ坐標) 和圖像幾何形狀的透視參數(shù)(例如,W坐標)的計算有關的屬性。這些坐標屬性可由第一頂點遮影器34用于確定頂點的實際坐標(例如,用于位置和透視的XYZW坐標)。然而,在許多情況下,頂點提取器/解碼器32可解碼所提取的坐標屬性的屬性格式且將其轉換成頂點遮影器34可接受的內部格式。頂點遮影器34被應用于圖像幾何形狀且確定在圖像幾何形狀內的頂點處所述圖像的表面性質。以此方式,頂點遮影器34針對圖像幾何形狀內的所述頂點中的每一者產生頂點坐標。所述頂點坐標基于(例如)四維坐標系統(tǒng)來識別圖像幾何形狀內的頂點,所述四維坐標系統(tǒng)具有識別圖像幾何形狀內的頂點的位置的X坐標、Y坐標和Z坐標以及包含圖像幾何形狀的透視參數(shù)的W坐標。在產生頂點坐標后,頂點遮影器可將所述坐標存儲于頂點高速緩沖存儲器/緩沖器38中。如圖2A的實例中所示,頂點高速緩沖存儲器/緩沖器38可包括用于不同類型的頂點數(shù)據(jù)的不同專用存儲區(qū)域。頂點高速緩沖存儲器/緩沖器38的坐標存儲區(qū)域40能夠存儲可(例如)由頂點遮影器34提供的頂點坐標。頂點高速緩沖存儲器/緩沖器38的屬性存儲區(qū)域42能夠存儲可(例如)由第二頂點遮影器50提供的頂點屬性,如下文中將更詳細地描述。在一些情況下,頂點遮影器34可向圖元設置模塊36提供頂點高速緩沖存儲器/緩沖器38的坐標存儲區(qū)域40內的所存儲頂點坐標的高速緩存索引值。在這些情況下, 所述高速緩存索引值可由頂點提取器/解碼器32計算出且傳送到頂點遮影器34。圖元設置模塊36可從頂點高速緩沖存儲器/緩沖器的坐標存儲區(qū)域40讀取圖元頂點的頂點坐標(例如,X坐標、Y坐標、Z坐標、W坐標)。圖元設置模塊36可使用由頂點遮影器34提供的高速緩存索引值來定位坐標存儲區(qū)域40內供檢索的頂點坐標。圖元設置模塊36用圖像幾何形狀內的一個或一個以上頂點來形成圖元。圖元為最簡單類型的幾何圖形,且可包括點、線、三角形和其它多邊形。圖元設置模塊36可執(zhí)行對任何不可見圖元的初始丟棄。舉例來說,可能位于視域或檢視區(qū)域外的任何圖元可能由于是不可見圖元而遭到丟棄。圖元設置模塊36還可通過使用圖元內的頂點的XY坐標執(zhí)行剪裁和背面剔除來丟棄圖元。當圖元和圖元的部分在圖像的特定幀內不可見時,在對所述圖像幀的處理期間,剪裁和背面剔除丟棄所述圖元和圖元的所述部分而不予考慮。舉例來說,所述圖元和圖元的所述部分可位于圖像幀內的物件的背面。圖元設置模塊36可將圖像幾何形狀內的可見圖元提供給掃描轉換器44,在所述掃描轉換器44中,可基于(例如)圖元內的頂點中的每一者的XY坐標和圖元中所包括的像素的數(shù)目而將圖元光柵化成像素。并行地,圖元設置模塊36可將可見圖元的頂點索引提供給第二頂點提取器/解碼器48。頂點提取器/解碼器48接收這些頂點索引且可接著提取頂點的屬性。舉例來說, 在一些狀況下,頂點提取器/解碼器48可首先針對頂點高速緩沖存儲器機構中的屬性(例如可包括于頂點高速緩沖存儲器/緩沖器38內)執(zhí)行命中/未命中檢查。針對任何未命中的頂點,頂點提取器/解碼器48可從存儲器緩沖器提取屬性(例如可包括于內部存儲器 M(圖1)內)。在圖2A到圖2B的實例中,由頂點提取器/解碼器48提取的屬性可對應于與頂點的坐標或坐標操作無關聯(lián)的屬性,且可稱為非坐標屬性。這些非坐標屬性可由第二頂點遮影器50用于計算圖像幾何形狀中的可見圖元的頂點的頂點屬性。頂點屬性可包括(例如) 與給定頂點相關聯(lián)的色彩坐標、法線坐標和/或紋理坐標。在計算后,頂點遮影器50可將頂點屬性存儲于頂點高速緩沖存儲器/緩沖器38的屬性存儲區(qū)域42內。在一個方面中, 使用OpenGL/OpenGL SL (開放圖形庫/開放圖形庫遮影語言)規(guī)范的術語將頂點屬性稱為 “變化的”。如先前所描述,且如圖2A到圖2B中所示,頂點高速緩沖存儲器/緩沖器38可被邏輯劃分成兩個區(qū)域坐標存儲區(qū)域40和屬性存儲區(qū)域42。頂點高速緩沖存儲器/緩沖器 38的這兩個區(qū)域可由GPU (例如,圖1的GPU 14)獨立地管理以供GPU管線30使用。坐標存儲區(qū)域40含有由頂點遮影器34產生并由圖元設置模塊36使用的頂點坐標。屬性存儲區(qū)域42含有由頂點遮影器50產生并由屬性設置與內插模塊52使用的頂點屬性。頂點遮影器50可向屬性設置與內插模塊52提供頂點高速緩沖存儲器/緩沖器38的屬性存儲區(qū)域42內的所存儲頂點屬性的高速緩存索引值。這些高速緩存索引值可由頂點提取器/解碼器48計算出。在圖2A的實例中,頂點提取器/解碼器48和頂點遮影器50可在GPU管線30內大致涵蓋掃描轉換器44和早期Z模塊46的管線等待時間。因此,提取器/解碼器48和頂點遮影器50的操作可與掃描轉換器44和早期Z模塊46的操作大致并行地執(zhí)行,這可實現(xiàn)各種性能效率。早期Z模塊46結合掃描轉換器44而工作,以基于圖元內的頂點的Z坐標使用(例如)早期深度和模版測試來移除可見圖元的隱藏表面。當圖元或圖元內的像素 (例如,表面)位于圖像的特定幀內的另一物件(例如,另一圖元)后面或在圖像幀內為透明時,可認為所述圖元或圖元內的所述像素是隱藏的且因此在對所述圖像幀的處理期間不予考慮。在頂點遮影器50已將頂點屬性存儲到屬性存儲區(qū)域42中之后,延緩的屬性設置與內插模塊52可從屬性存儲區(qū)域42檢索這些屬性。屬性設置與內插模塊52可使用由頂點遮影器50提供的高速緩存索引值來定位屬性存儲區(qū)域42內供檢索的頂點屬性。屬性設置與內插模塊52還可從早期Z模塊46獲得未被丟棄的圖元的像素。屬性設置與內插模塊 52可接著基于(例如)屬性梯度值在圖元內的像素上內插屬性。在一個方面中,屬性梯度包含在水平(X)方向或垂直(Y)方向上移動的圖元內的第一像素處的屬性值與第二像素處的屬性值之間的差。頂點屬性可用以計算屬性梯度。在一些狀況下,屬性梯度設置速率可在很大程度上取決于與圖元相關聯(lián)的頂點屬性的數(shù)目。 因此,通過延緩特定的提取、解碼和遮影功能性,GPU管線30限制需要由屬性設置與內插模塊52處理的屬性的數(shù)目,借此增加屬性設置與內插模塊52可進行操作的效率。延緩的屬性設置與內插模塊52可能僅需要檢索并處理與可見圖元(如圖元設置模塊36所確定)相關聯(lián)的頂點的頂點屬性,其中隱藏表面(如早期Z模塊46所確定)可能也已被移除。在另一方面中,延緩的屬性設置與內插模塊52可由另一機構(例如系數(shù)產生器)替換或實施。 在此方面中,可對所產生的系數(shù)執(zhí)行內插。如圖2B中所示,屬性設置與內插模塊52可將所內插屬性值提供給像素/片段遮影器M以執(zhí)行所述圖元的像素呈現(xiàn)。像素/片段遮影器M可確定在圖像幾何形狀的圖元內的像素處圖像的表面性質。像素/片段遮影器M的結果可接著被輸出到后處理模塊56 以使像素準備好顯示于(例如)圖1中所示的顯示裝置20上。在一個方面中,頂點遮影器34和頂點遮影器50可以實體方式共享同一遮影器處理器(未圖示)來實施GPU管線30,以便節(jié)約硬件成本。在一個方面中,頂點流提取器/解碼器32和頂點流提取器/解碼器48可共享同一流高速緩沖存儲器(未圖示),以便節(jié)約硬件成本。GPU管線30可最小化或消除對某些不可見表面和/或隱藏表面執(zhí)行用于提取和頂點遮影的某些計算密集型功能的需要。通過延緩某些頂點提取/解碼操作和頂點遮影操作,有可能僅相對于給定圖像幾何形狀內的可見圖元的頂點提供提取和遮影操作。這可幫助降低功率消耗且還改進性能,由于有效地排除了對由于不可見而遭丟棄的圖元進行不必要的頂點流提取和頂點遮影計算。圖3A到圖;3B說明根據(jù)第二實例的GPU管線60的框圖,所述GPU管線60實施用于圖像處理的多個頂點提取器/解碼器和多個頂點遮影器。類似于圖2A到圖2B中所示的 GPU管線30,GPU管線60包括命令引擎61、第一頂點提取器/解碼器62、第一頂點遮影器 64、圖元設置模塊66、掃描轉換器68、早期Z模塊70、第二頂點提取器/解碼器78、第二頂點遮影器80、延緩的屬性設置與內插模塊82、像素/片段遮影器84和后處理模塊86。根據(jù)一個方面,頂點提取器/解碼器62 (頂點提取器/解碼器#1)、頂點遮影器64 (頂點遮影器 #1)、頂點提取器/解碼器78 (頂點提取器/解碼器#2)和頂點遮影器80 (頂點遮影器#2) 可為圖1中所示的延緩的頂點提取器/遮影器22的一部分。圖3A到圖;3B還展示GPU管線60與頂點高速緩沖存儲器/緩沖器72交互。類似于圖2A到圖2B中所示的頂點高速緩沖存儲器/緩沖器38,頂點高速緩沖存儲器/緩沖器 72包括用于頂點坐標和頂點屬性的不同存儲區(qū)域坐標存儲區(qū)域74和屬性存儲區(qū)域76。類似于GPU管線30,GPU管線60在與頂點高速緩沖存儲器/緩沖器72交互時存儲并檢索頂點坐標和頂點屬性數(shù)據(jù)。舉例來說,頂點遮影器64可將頂點坐標存儲于坐標存儲區(qū)域74內。圖元設置模塊66可接著檢索圖像幾何形狀內的圖元的頂點的頂點坐標以識別并丟棄不可見圖元。然而,不同于GPU管線30,GPU管線60僅向掃描轉換器68和早期Z 模塊70提供來自圖元設置模塊66的輸出。掃描轉換器68執(zhí)行光柵化功能以產生像素,且早期Z模塊70可丟棄任何隱藏表面。接著將可見圖元傳遞到第二頂點提取器/解碼器78,所述第二頂點提取器/解碼器78接著對這些圖元的頂點索引執(zhí)行命中/未命中檢查。頂點提取器/解碼器78可接著提取并解碼這些頂點的非坐標屬性,使得第二頂點遮影器80可產生所述頂點的頂點屬性 (例如,色彩、法線、紋理)并將這些屬性存儲于屬性存儲區(qū)域76內。延緩的屬性設置與內插模塊82、像素/片段遮影器84和后處理模塊86可接著執(zhí)行類似于延緩的屬性設置與內插模塊52、像素/片段遮影器M和后處理模塊56 (圖2A到圖2B)的功能,以便處理供顯示的數(shù)據(jù)。GPU管線60可提供某些優(yōu)點。舉例來說,因為頂點提取器/解碼器78接收來自早期Z模塊70的輸出,所以頂點提取器/解碼器78和頂點遮影器80無需一定要針對任何隱藏表面的頂點處理頂點索引或計算頂點屬性。早期Z模塊70可移除此類隱藏表面中的一者或一者以上而不予作進一步處理,此可節(jié)約頂點提取器/解碼器78和頂點遮影器80的處理帶寬。(在圖2A到圖2B的實例中,頂點提取器/解碼器48和頂點遮影器50與掃描轉換器44和早期Z模塊46大體上并行地操作。在此實例中,有可能頂點提取器/解碼器 48和頂點遮影器50可能需要花費若干個循環(huán)來處理潛在的隱藏表面的頂點。)然而,在許多情形中,與早期Z模塊70相比,圖元設置模塊66可丟棄的圖元的數(shù)目要大得多,此可削弱GPU管線60的實例的此潛在優(yōu)點。(舉例來說,絕大多數(shù)圖元可由于不可見而遭到圖元設置模塊66丟棄,而僅小得多的百分比的表面圖元/像素可由于被隱藏而遭到早期Z模塊 70丟棄)。與GPU管線30相比,GPU管線60還可具有某些限制。因為頂點提取器/解碼器 78和頂點遮影器80并非像圖2A到圖2B的實例中一樣與掃描轉換器68和早期Z模塊70 大體上并行地操作,所以管線等待時間可能會增加。另外,在某些狀況下,從早期Z模塊70輸出的數(shù)據(jù)(例如,像素/圖元)可能需要得到緩沖,隨后由屬性設置與內插模塊82檢索。如先前參看圖2A到圖2B所描述,屬性設置與內插模塊通常并入有由早期Z模塊與計算頂點屬性的第二頂點遮影器所提供的信息并利用所述信息。因此,在圖3A到圖;3B的實例中,早期Z模塊70可能需要將其輸出數(shù)據(jù)存儲到緩沖器(例如,單獨FIFO(先入先出)緩沖器)中。在頂點遮影器80已將頂點屬性信息存儲到屬性存儲區(qū)域76中之后,延緩的屬性設置與內插模塊82可能接著需要從頂點高速緩沖存儲器/緩沖器72檢索頂點屬性且還檢索由早期Z模塊70存儲的經(jīng)緩沖信息。 此額外緩沖和設計成本可能會增加可由圖2A到圖2B中所示的實例潛在地避免或最小化的額外負擔。在圖2A到圖2B的實例中,掃描轉換器44和早期Z模塊46與頂點提取器/遮影器48和頂點遮影器50大體上并行地操作。圖4為說明其中多個頂點提取器/遮影器機構的實施已被停用的實例GPU管線90 的框圖。在一些情況下,延緩的頂點提取器/遮影器機構的使用可為可配置的。所述機構可由可在GPU(例如,GPU 14)內執(zhí)行的驅動程序啟用或配置。舉例來說,在圖2A到圖2B的實例中,可由控制器12執(zhí)行的驅動程序當其確定任何益處或處理效率可能已最小時可選擇性地停用頂點流提取器/解碼器48和頂點遮影器50。在一種情形中,驅動程序可確定頂點遮影器34對頂點坐標所作的延緩處理和頂點遮影器50對頂點屬性所作的延緩處理不能提供與計算頂點坐標與屬性兩者的單個頂點遮影器相比顯著的處理或功率節(jié)省。在此狀況下,驅動程序可停用頂點提取器/解碼器48 和頂點遮影器50。在一些狀況下,驅動程序可基于通過對可由所述驅動程序接入的圖形指令進行編譯而提供的統(tǒng)計數(shù)據(jù)來作出此確定。在一些情況下,驅動程序可基于對給定圖像幾何形狀的先前數(shù)據(jù)幀所作的處理來作出此確定。圖4的GPU管線90展示當?shù)诙旤c提取器/解碼器和頂點遮影器已被停用時且在僅使用單個頂點提取器/解碼器和頂點遮影器的情況下的實例實施方案。GPU管線90包括命令引擎91、單個頂點提取器/解碼器92、頂點遮影器94、圖元設置模塊96、掃描轉換器 98、早期Z模塊100、延緩的屬性設置與內插模塊102、像素/片段遮影器104和后處理模塊 106。出于說明的目的,在一個實例中,命令引擎91以類似于命令引擎30 (圖2A)的方式起作用,接收圖形命令和圖像幾何形狀。然而,不同于頂點提取器/解碼器32,圖4的頂點提取器/解碼器92基于頂點索引提取頂點的所有屬性(包括基于坐標的屬性和基于非坐標的屬性兩者)。頂點遮影器94接著針對接收到的圖像幾何形狀中所含的圖元的頂點產生頂點坐標的集合與頂點屬性的集合兩者且將這些集合存儲于頂點高速緩沖存儲器/緩沖器108中。與(例如)圖2A到圖2B中所示的包括用于頂點坐標和屬性的單獨存儲區(qū)域00、 42)的頂點高速緩沖存儲器/緩沖器38形成對比,圖4中所示的頂點高速緩沖存儲器/緩沖器108是作為一個組合式高速緩沖存儲器加以管理。在另一方面中,頂點高速緩沖存儲器/緩沖器108可包括用于頂點坐標和屬性的單獨存儲區(qū)域。圖元設置模塊96檢索圖像幾何形狀中所含的圖元的所有頂點的頂點坐標且丟棄任何不可見圖元。掃描轉換器98將可見圖元光柵化成像素,且早期Z模塊100可進一步移除任何隱藏的圖元/像素(例如,表面)°延緩的屬性設置與內插模塊102接收來自早期Z模塊100的輸出,且還從頂點高速緩沖存儲器/緩沖器108檢索所有可見圖元頂點的頂點屬性。延緩的屬性設置與內插模塊102僅對對應于未被丟棄的圖元的頂點(例如,對應于可見圖元和可見圖元的未隱藏的表面的頂點)的屬性執(zhí)行屬性設置和內插。像素/片段遮影器104和后處理模塊106類似于圖2B中所示的像素/片段遮影器M和后處理模塊56而起作用。圖5為說明可由GPU管線(例如圖2A到圖2B和圖3A到圖中所示的GPU管線30和/或60)的各種組件執(zhí)行的實例方法的流程圖。僅出于說明的目的,將假定圖5中所示的方法由圖2A到圖2B中所示的GPU管線30執(zhí)行。頂點遮影器34可在GPU處理管線30內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標(110),所述圖像幾何形狀由命令引擎31從控制器(例如圖1中所示的控制器 12)接收。命令引擎31還可從所述控制器接收呈現(xiàn)命令。頂點坐標可包含位置和透視參數(shù),且圖像幾何形狀可表示圖形圖像。在一些情況下,頂點遮影器34可在對所述圖形圖像的表面性質進行確定期間在所述圖像幾何形狀的每一圖元的頂點處產生頂點坐標。圖元設置模塊36可基于頂點坐標來識別圖像幾何形狀內的可見圖元(11 。在一些狀況下,圖元設置模塊36可通過基于頂點坐標丟棄圖像幾何形狀內的不可見圖元來識別可見圖元。響應于識別可見圖元,頂點遮影器50可在GPU管線30內僅針對可見圖元的頂點產生頂點屬性(例如,色彩、紋理、透明度)以便確定圖形圖像的表面性質(114)。頂點屬性可用以基于由GPU管線30執(zhí)行的呈現(xiàn)命令而產生對可見圖元的表示。在一個方面中,頂點遮影器50可僅針對可見圖元的頂點產生頂點屬性(僅當此產生被啟用時)。如上文所描述,在某些情況下,GPU的驅動程序停用使用多個頂點提取器/解碼器和頂點遮影器的延緩功能性。當被停用時,不能使用頂點提取器/解碼器48和頂點遮影器50,且GPU可實施圖 4中所示的GPU管線90。頂點遮影器34可從頂點提取器/解碼器32獲得圖像幾何形狀中的每一圖元的頂點的坐標屬性。頂點遮影器34可接著基于從頂點提取器/解碼器32接收的頂點坐標屬性而針對每一圖元的頂點產生頂點坐標。頂點遮影器34可將頂點坐標存儲于頂點緩沖器的第一專用區(qū)域中(例如,頂點高速緩沖存儲器/緩沖器38內的坐標存儲區(qū)域40內)。(如先前所描述,頂點高速緩沖存儲器/緩沖器38可包括第二專用區(qū)域(屬性存儲區(qū)域42),其存儲已由頂點遮影器50產生的頂點屬性。)在一個方面中,頂點遮影器50可從頂點提取器/解碼器48獲得每一可見圖元的頂點的非坐標屬性。頂點遮影器50可接著基于頂點的非坐標屬性而產生每一可見圖元的頂點的頂點屬性。可將這些頂點屬性存儲于頂點高速緩沖存儲器/緩沖器38的屬性存儲區(qū)域42中以供屬性設置與內插模塊52稍后檢索。圖2A中所示的早期Z模塊46能夠基于可見圖元中的至少一者的一個或一個以上隱藏表面相對于可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面。舉例來說,如果可見圖元的表面完全位于圖像幾何形狀內的另一圖元后面,那么所述表面可被隱藏而看不見。在此情況下,早期Z模塊46可移除此隱藏表面。早期Z模塊46可與頂點遮影器50所執(zhí)行的操作大體上并行地執(zhí)行其操作中的任一者。舉例來說,在頂點遮影器50從頂點提取器/解碼器48獲得非坐標屬性且僅針對可見圖元的頂點產生頂點屬性的同時,早期Z模塊46可移除隱藏表面。頂點遮影器50可將所產生的頂點屬性存儲于頂點高速緩沖存儲器/緩沖器38的屬性存儲區(qū)域42內。如先前所描述,在一些實例中,第二頂點提取器/解碼器和頂點遮影器可位于早期ζ模塊下游,如圖3A到圖;3B的實例中所示。在所述實例中,頂點提取器/解碼器78直接接收來自早期Z模塊70的輸出。因此,早期Z模塊70和頂點提取器/解碼器78連續(xù)地而非并行地執(zhí)行其功能性。在頂點遮影器80從頂點提取器/解碼器78獲得非坐標屬性且產生這些可見圖元的頂點的頂點屬性之前,早期Z模塊70可移除可見圖元的隱藏表面。頂點遮影器80可從頂點提取器/解碼器78獲得或接收每一可見圖元的頂點的非坐標屬性。頂點遮影器80可接著基于頂點的非坐標屬性而產生每一可見圖元的頂點的頂點屬性,且可將這些頂點屬性存儲于屬性存儲區(qū)域76中。圖6A到圖6C說明可由GPU管線(例如圖2A到圖2B中所示的GPU管線30)的各種組件執(zhí)行的實例方法的流程圖。圖6A到圖6C還指示GPU管線內的可執(zhí)行所指示動作的各種組件。出于說明的目的,將假定圖6A到圖6C中所示的方法由GPU管線30的組件執(zhí)行。首先參看圖6A,命令引擎31可從控制器(例如從圖1中所示的裝置2的控制器 12)接收圖像幾何形狀和呈現(xiàn)命令(120)。命令引擎31接著將頂點索引發(fā)送到第一頂點提取器/解碼器32 (122)。頂點索引與所述圖像幾何形狀內所含的圖元的頂點有關。頂點提取器/解碼器32可基于頂點索引來提取頂點的坐標屬性(例如,與位置和透視有關的屬性)(124)。舉例來說,頂點提取器/解碼器32可相對于頂點高速緩沖存儲器機構(例如,頂點高速緩沖存儲器/緩沖器38)針對坐標屬性執(zhí)行命中/未命中檢查,且可針對未命中的頂點從單獨的存儲器緩沖器(例如,內部存儲器24)提取屬性。頂點提取器 /解碼器32可解碼屬性格式并將其轉換成頂點遮影器可識別或可接受的內部格式(126)。 頂點提取器/解碼器32可接著將經(jīng)轉換的坐標屬性發(fā)送到第一頂點遮影器34(1 )。在從頂點提取器/解碼器32接收到坐標屬性信息后,頂點遮影器34針對所述圖像幾何形狀內所含的圖元的頂點產生頂點坐標(例如,用于位置和透視的XYZW坐標) (130)。頂點遮影器34可將這些頂點坐標存儲于頂點高速緩沖存儲器/緩沖器38內的坐標存儲區(qū)域40內(132)。另外,頂點遮影器34可將所存儲的頂點坐標的高速緩存索引值 (可能已由頂點提取器/解碼器32計算出)提供給圖元設置模塊36?,F(xiàn)參看圖6B,圖元設置模塊36可從頂點高速緩沖存儲器/緩沖器38的坐標存儲區(qū)域40檢索頂點坐標(134)。圖元設置模塊36可使用由頂點遮影器34提供的高速緩存索引值來定位坐標存儲區(qū)域40內供檢索的頂點坐標。圖元設置模塊36基于圖像幾何形狀內的圖元的頂點坐標來識別圖像幾何形狀內的可見圖元且丟棄不可見圖元(136)。舉例來說,特定圖元的頂點坐標可位于檢視區(qū)域的邊界外、視域的邊界外。在一些情況下,視域的定位和位置可由應用程序定義、由裝置定義,或由命令引擎31接收到的呈現(xiàn)命令規(guī)定。在一些情況下,圖元設置模塊36可在執(zhí)行背面剔除之后丟棄圖元。背面剔除可確定哪些圖元對于檢視者來說可能不可見(因為其并非定向為朝向或面對檢視者)。這些圖元可遭到圖元設置模塊36丟棄。在圖2A到圖2B的實例GPU管線中,圖元設置模塊36可將可見圖元的頂點的索引發(fā)送到第二頂點提取器/解碼器48 (140)。大體上并行地,圖元設置模塊36還可將可見圖元提供給掃描轉換器44 (138)。掃描轉換器44可將可見圖元轉換成像素(142)。早期Z模塊46可移除圖像幾何形狀的任何隱藏的圖元/像素(例如,表面)(146)。當圖元或圖元內的像素位于圖像的特定幀內的另一物件后面或在圖像幀內為透明時,可認為所述圖元或圖元內的所述像素是隱藏的,且因此可在對所述圖像幀的處理期間不予考慮。在掃描轉換器44和早期Z模塊46正執(zhí)行其個別操作的同時,頂點提取器/解碼器48和頂點遮影器50也可正執(zhí)行某些操作。頂點提取器/解碼器48可使用由圖元設置模塊36提供的索引來提取可見圖元的頂點的非坐標屬性(例如,與XYZW坐標無關的屬性)(144)。頂點提取器/解碼器48可解碼并轉換頂點的非坐標屬性(148)且接著將經(jīng)轉換的非坐標屬性發(fā)送到第二頂點遮影器50 (150)。 現(xiàn)參看圖6C,頂點遮影器50可產生圖像幾何形狀內的可見圖元的頂點中的每一者的頂點屬性(例如,色彩,紋理)(152)。頂點遮影器50可接著將頂點屬性存儲于頂點高速緩沖存儲器/緩沖器38的屬性存儲區(qū)域42內(154)。另外,頂點遮影器50可將所存儲的頂點屬性的高速緩存索引值提供給延緩的屬性設置與內插模塊52。這些高速緩存索引值可由頂點提取器/解碼器48計算且被提供給頂點遮影器50。 屬性設置與內插模塊52可從頂點高速緩沖存儲器/緩沖器38的屬性存儲區(qū)域42 檢索這些頂點屬性(156)。屬性設置與內插模塊52可使用由頂點遮影器50提供的高速緩存索引值來定位屬性存儲區(qū)域42內供檢索的頂點屬性。屬性設置與內插模塊52還可從早期Z模塊46獲得未被丟棄的圖元的像素。屬性設置與內插模塊52可接著基于(例如)屬性梯度值在可見圖元的像素上內插頂點屬性(158)。通過延緩特定的提取、解碼和遮影功能性,GPU管線30可限制需要由屬性設置與內插模塊52處理的屬性的數(shù)目,借此增加屬性設置與內插模塊52可進行操作的效率。屬性設置與內插模塊52可能僅需要檢索并處理與可見圖元(如圖元設置模塊36所確定)相關聯(lián)的頂點以及也并非為隱藏表面(如早期Z模塊46所確定)的一部分的頂點的頂點屬性。屬性設置與內插模塊52可將經(jīng)內插屬性值提供給像素/片段遮影器M。像素/ 片段遮影器M可接著執(zhí)行圖元的像素/片段遮影(160)。像素/片段遮影器M可確定在圖像幾何形狀的圖元內的像素處圖像的表面性質。接著可將像素/片段遮影器M的結果輸出到后處理模塊56。后處理模塊56可執(zhí)行一個或一個以上后處理操作(162),例如像素混合操作,以使像素準備好顯示于(例如)圖1中所示的顯示裝置20上。本發(fā)明中所描述的技術可實施于以下各項中的一者或一者以上內通用微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯裝置(PLD)或其它等效邏輯裝置。因此,如本文中所使用的術語“處理器”或“控制器”可指代前述結構中的任何一者或一者以上,或適合于實施本文中所描述的技術的任何其它結構。本文中所說明的各種組件可通過硬件、軟件、固件或其任何組合的任何合適的組合來實現(xiàn)。在圖中,將各種組件描繪為單獨的單元或模塊。然而,參看這些圖所描述的各種組件中的全部或若干組件可集成到共同硬件、固件和/或軟件內的組合式單元或模塊中。 因此,將特征表示為組件、單元或模塊希望為了易于說明而強調特定功能特征,且未必要求通過單獨的硬件、固件或軟件組件來實現(xiàn)此類特征。在一些狀況下,可將各種單元實施為由一個或一個以上處理器執(zhí)行的可編程過程??蓪⒈疚闹忻枋鰹槟K、裝置或組件的任何特征一起實施于集成式邏輯裝置中或單獨地實施為離散但可交互操作的邏輯裝置。在各種方面中,此類組件可至少部分地形成為一個或一個以上集成電路裝置,所述一個或一個以上集成電路裝置可統(tǒng)稱為集成電路裝置,例如集成電路芯片或芯片組。此電路可提供于單個集成電路芯片裝置中或多個可交互操作的集成電路芯片裝置中,且可用于多種圖像、顯示、音頻或其它多媒體應用程序和裝置中的任一者中。在一些方面中,舉例來說,此類組件可形成例如無線通信裝置手持機等移動裝置的一部分。如果以軟件實施,那么所述技術可至少部分地通過包含具有指令的代碼的計算機可讀數(shù)據(jù)存儲媒體來實現(xiàn),所述指令在由一個或一個以上處理器執(zhí)行時執(zhí)行上文所描述的方法中的一者或一者以上。計算機可讀存儲媒體可形成可包括封裝材料的計算機程序產品的一部分。計算機可讀存儲媒體可包含例如同步動態(tài)隨機存取存儲器(SDRAM)等隨機存取存儲器(RAM)、只讀存儲器(ROM)、非易失性隨機存取存儲器(NVRAM)、電可擦除可編程只讀存儲器(EEPROM)、嵌入式動態(tài)隨機存取存儲器(eDRAM)、靜態(tài)隨機存取存儲器(SRAM)、快閃存儲器、磁性或光學數(shù)據(jù)存儲媒體。所使用的任何軟件可由一個或一個以上處理器(例如,一個或一個以上DSP、通用微處理器、ASIC、FPGA或其它等效集成或離散邏輯電路)執(zhí)行。本發(fā)明中已描述各種方面。這些和其它方面在所附權利要求書的范圍內。
權利要求
1.一種方法,其包含在圖形處理單元(GPU)的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像;在所述GPU的所述處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;以及響應于識別所述可見圖元而在所述GPU的所述處理管線內僅針對所述可見圖元的所述頂點產生頂點屬性以便確定所述圖形圖像的表面性質。
2.根據(jù)權利要求1所述的方法,其中產生所述頂點坐標包含在對所述圖形圖像的所述表面性質進行所述確定期間在所述圖像幾何形狀內的每一圖元的所述頂點處產生所述頂點坐標。
3.根據(jù)權利要求1所述的方法,其中所述頂點屬性包含與每一頂點相關聯(lián)的色彩或紋理參數(shù)中的一者或一者以上。
4.根據(jù)權利要求1所述的方法,其進一步包含使用所述頂點屬性在所述GPU的所述處理管線內基于所述GPU接收到的呈現(xiàn)命令而產生對所述可見圖元的表示。
5.根據(jù)權利要求1所述的方法,其進一步包含在所述GPU的所述處理管線內獲得所述圖像幾何形狀中的每一圖元的所述頂點的坐標屬性,其中產生所述頂點坐標包含基于所述頂點的所述坐標屬性而產生每一圖元的所述頂點的所述頂點坐標。
6.根據(jù)權利要求1所述的方法,其進一步包含將所述頂點坐標存儲于頂點緩沖器的第一專用區(qū)域中;將所述頂點屬性存儲于所述頂點緩沖器的第二不同專用區(qū)域中。
7.根據(jù)權利要求1所述的方法,其進一步包含基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面。
8.根據(jù)權利要求7所述的方法,其中與僅針對所述可見圖元的所述頂點產生所述頂點屬性并行地執(zhí)行移除所述一個或一個以上隱藏表面。
9.根據(jù)權利要求7所述的方法,其中在僅針對所述可見圖元的所述頂點產生所述頂點屬性之前執(zhí)行移除所述一個或一個以上隱藏表面。
10.根據(jù)權利要求1所述的方法,其進一步包含獲得每一可見圖元的所述頂點的非坐標屬性,且其中產生所述頂點屬性包含基于所述頂點的所述非坐標屬性而產生每一可見圖元的所述頂點的所述頂點屬性。
11.根據(jù)權利要求10所述的方法,其進一步包含基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面,其中與獲得所述非坐標屬性和產生所述頂點屬性并行地執(zhí)行移除所述一個或一個以上隱藏表面。
12.根據(jù)權利要求10所述的方法,其進一步包含基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面,其中在獲得所述非坐標屬性和產生所述頂點屬性之前執(zhí)行移除所述一個或一個以上隱藏表面。
13.根據(jù)權利要求10所述的方法,其中僅針對所述可見圖元的所述頂點產生所述頂點屬性在確定所述產生被啟用后即刻發(fā)生。
14.一種裝置,其包含圖形處理單元(GPU),所述GPU經(jīng)配置以在所述GPU的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像;在所述GPU的所述處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;且響應于識別所述可見圖元而在所述GPU的所述處理管線內僅針對所述可見圖元的所述頂點產生頂點屬性以便確定所述圖形圖像的表面性質。
15.根據(jù)權利要求14所述的裝置,其中所述GPU經(jīng)配置以在對所述圖形圖像的所述表面性質進行所述確定期間在所述圖像幾何形狀內的每一圖元的所述頂點處產生所述頂點坐標。
16.根據(jù)權利要求14所述的裝置,其中所述頂點屬性包含與每一頂點相關聯(lián)的色彩或紋理參數(shù)中的一者或一者以上。
17.根據(jù)權利要求14所述的裝置,其中所述GPU進一步經(jīng)配置以使用所述頂點屬性在所述GPU的所述處理管線內基于所述GPU接收到的呈現(xiàn)命令而產生對所述可見圖元的表
18.根據(jù)權利要求14所述的裝置,其中所述GPU進一步經(jīng)配置以在所述GPU的所述處理管線內獲得所述圖像幾何形狀中的每一圖元的所述頂點的坐標屬性,且其中所述GPU經(jīng)配置以基于所述頂點的所述坐標屬性而產生每一圖元的所述頂點的所述頂點坐標。
19.根據(jù)權利要求14所述的裝置,其進一步包含具有第一和第二專用區(qū)域的芯片上頂點緩沖器,其中所述GPU進一步經(jīng)配置以將所述頂點坐標存儲于所述頂點緩沖器的所述第一專用區(qū)域中,且將所述頂點屬性存儲于所述頂點緩沖器的所述第二專用區(qū)域中。
20.根據(jù)權利要求14所述的裝置,其中所述GPU進一步經(jīng)配置以基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面。
21.根據(jù)權利要求20所述的裝置,其中所述GPU經(jīng)配置以與僅針對所述可見圖元的所述頂點產生所述頂點屬性并行地移除所述一個或一個以上隱藏表面。
22.根據(jù)權利要求20所述的裝置,其中所述GPU經(jīng)配置以在僅針對所述可見圖元的所述頂點產生所述頂點屬性之前移除所述一個或一個以上隱藏表面。
23.根據(jù)權利要求14所述的裝置,其中所述GPU進一步經(jīng)配置以獲得每一可見圖元的所述頂點的非坐標屬性,且其中所述GPU經(jīng)配置以基于所述頂點的所述非坐標屬性而產生每一可見圖元的所述頂點的所述頂點屬性。
24.根據(jù)權利要求23所述的裝置,其中所述GPU進一步經(jīng)配置以基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面,且其中所述GPU經(jīng)配置以與獲得所述非坐標屬性和產生所述頂點屬性并行地移除所述一個或一個以上隱藏表面。
25.根據(jù)權利要求23所述的裝置,其中所述GPU進一步經(jīng)配置以基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面,且其中所述GPU經(jīng)配置以在獲得所述非坐標屬性和產生所述頂點屬性之前移除所述一個或一個以上隱藏表面。
26.根據(jù)權利要求23所述的裝置,其中所述GPU經(jīng)配置以使得僅針對所述可見圖元的所述頂點產生所述頂點屬性在確定所述產生被啟用后即刻發(fā)生。
27.根據(jù)權利要求14所述的裝置,其中所述裝置包含無線通信裝置手持機。
28.根據(jù)權利要求14所述的裝置,其中所述裝置包含一個或一個以上集成電路裝置。
29.一種計算機可讀存儲媒體,其包含用于使一個或一個以上處理器執(zhí)行以下操作的可執(zhí)行指令在圖形處理單元(GPU)的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像;在所述GPU的所述處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;以及響應于識別所述可見圖元而在所述GPU的所述處理管線內僅針對所述可見圖元的所述頂點產生頂點屬性以便確定所述圖形圖像的表面性質。
30.根據(jù)權利要求四所述的計算機可讀存儲媒體,其中所述用于使所述一個或一個以上處理器產生所述頂點坐標的指令包含用于使所述一個或一個以上處理器在對所述圖形圖像的所述表面性質進行所述確定期間在所述圖像幾何形狀內的每一圖元的所述頂點處產生所述頂點坐標的指令。
31.根據(jù)權利要求四所述的計算機可讀存儲媒體,其中所述頂點屬性包含與每一頂點相關聯(lián)的色彩或紋理參數(shù)中的一者或一者以上。
32.根據(jù)權利要求四所述的計算機可讀存儲媒體,其進一步包含用于使所述一個或一個以上處理器使用所述頂點屬性在所述GPU的所述處理管線內基于所述GPU接收到的呈現(xiàn)命令而產生對所述可見圖元的表示的指令。
33.根據(jù)權利要求四所述的計算機可讀存儲媒體,其進一步包含用于使所述一個或一個以上處理器在所述GPU的所述處理管線內獲得所述圖像幾何形狀中的每一圖元的所述頂點的坐標屬性的指令,其中所述用于使所述一個或一個以上處理器產生所述頂點坐標的指令包含用于使所述一個或一個以上處理器基于所述頂點的所述坐標屬性而產生每一圖元的所述頂點的所述頂點坐標的指令。
34.根據(jù)權利要求四所述的計算機可讀存儲媒體,其進一步包含用于使所述一個或一個以上處理器執(zhí)行以下操作的指令將所述頂點坐標存儲于頂點緩沖器的第一專用區(qū)域中;將所述頂點屬性存儲于所述頂點緩沖器的第二不同專用區(qū)域中。
35.根據(jù)權利要求四所述的計算機可讀存儲媒體,其進一步包含用于使所述一個或一個以上處理器基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面的指令。
36.根據(jù)權利要求35所述的計算機可讀存儲媒體,其中所述用于使所述一個或一個以CN 102598062 A權利要求書4/5頁上處理器移除所述一個或一個以上隱藏表面的指令包含用于使所述一個或一個以上處理器與僅針對所述可見圖元的所述頂點產生所述頂點屬性并行地移除所述一個或一個以上隱藏表面的指令。
37.根據(jù)權利要求35所述的計算機可讀存儲媒體,其中所述用于使所述一個或一個以上處理器移除所述一個或一個以上隱藏表面的指令包含用于使所述一個或一個以上處理器在僅針對所述可見圖元的所述頂點產生所述頂點屬性之前移除所述一個或一個以上隱藏表面的指令。
38.根據(jù)權利要求四所述的計算機可讀存儲媒體,其進一步包含用于使所述一個或一個以上處理器獲得每一可見圖元的所述頂點的非坐標屬性的指令,且其中所述用于使所述一個或一個以上處理器產生所述頂點屬性的指令包含用于使所述一個或一個以上處理器基于所述頂點的所述非坐標屬性而產生每一可見圖元的所述頂點的所述頂點屬性的指令。
39.根據(jù)權利要求38所述的計算機可讀存儲媒體,其進一步包含用于使所述一個或一個以上處理器基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面的指令,其中所述用于使所述一個或一個以上處理器移除所述一個或一個以上隱藏表面的指令包含用于使所述一個或一個以上處理器與獲得所述非坐標屬性和產生所述頂點屬性并行地移除所述一個或一個以上隱藏表面的指令。
40.根據(jù)權利要求38所述的計算機可讀存儲媒體,其進一步包含用于使所述一個或一個以上處理器基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面的指令,其中所述用于使所述一個或一個以上處理器移除所述一個或一個以上隱藏表面的指令包含用于使所述一個或一個以上處理器在獲得所述非坐標屬性和產生所述頂點屬性之前移除所述一個或一個以上隱藏表面的指令。
41.根據(jù)權利要求38所述的計算機可讀存儲媒體,其中所述用于使所述一個或一個以上處理器僅針對所述可見圖元的所述頂點產生所述頂點屬性的指令包含用于使所述一個或一個以上處理器在確定所述產生被啟用后僅針對所述可見圖元的所述頂點產生所述頂點屬性的指令。
42.一種裝置,其包含在圖形處理單元(GPU)的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像;在所述GPU的所述處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;以及響應于識別所述可見圖元而在所述GPU的所述處理管線內僅針對所述可見圖元的所述頂點產生頂點屬性以便確定所述圖形圖像的表面性質。
43.根據(jù)權利要求42所述的裝置,其中所述用于產生所述頂點坐標的裝置包含用于在對所述圖形圖像的所述表面性質進行所述確定期間在所述圖像幾何形狀內的每一圖元的所述頂點處產生所述頂點坐標的裝置。
44.根據(jù)權利要求42所述的裝置,其中所述頂點屬性包含與每一頂點相關聯(lián)的色彩或紋理參數(shù)中的一者或一者以上。
45.根據(jù)權利要求42所述的裝置,其進一步包含用于使用所述頂點屬性在所述GPU的所述處理管線內基于所述GPU接收到的呈現(xiàn)命令而產生對所述可見圖元的表示的裝置。
46.根據(jù)權利要求42所述的裝置,其進一步包含用于在所述GPU的所述處理管線內獲得所述圖像幾何形狀中的每一圖元的所述頂點的坐標屬性的裝置,其中所述用于產生所述頂點坐標的裝置包含用于基于所述頂點的所述坐標屬性產生每一圖元的所述頂點的所述頂點坐標的裝置。
47.根據(jù)權利要求42所述的裝置,其進一步包含用于將所述頂點坐標存儲于頂點緩沖器的第一專用區(qū)域中的裝置;用于將所述頂點屬性存儲于所述頂點緩沖器的第二不同專用區(qū)域中的裝置。
48.根據(jù)權利要求42所述的裝置,其進一步包含用于基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面的裝置。
49.根據(jù)權利要求48所述的裝置,其中所述用于移除所述隱藏表面中的所述一者或一者以上的裝置包含用于與僅針對所述可見圖元的所述頂點產生所述頂點屬性并行地移除所述隱藏表面中的所述一者或一者以上的裝置。
50.根據(jù)權利要求48所述的裝置,其中所述用于移除所述隱藏表面中的所述一者或一者以上的裝置包含用于在僅針對所述可見圖元的所述頂點產生所述頂點屬性之前移除所述隱藏表面中的所述一者或一者以上的裝置。
51.根據(jù)權利要求42所述的裝置,其進一步包含用于獲得每一可見圖元的所述頂點的非坐標屬性的裝置,且其中所述用于產生所述頂點屬性的裝置包含用于基于所述頂點的所述非坐標屬性而產生每一可見圖元的所述頂點的所述頂點屬性的裝置。
52.根據(jù)權利要求51所述的裝置,其進一步包含用于基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面的裝置,其中所述用于移除所述隱藏表面中的所述一者或一者以上的裝置包含用于與獲得所述非坐標屬性和產生所述頂點屬性并行地移除所述隱藏表面中的所述一者或一者以上的裝置。
53.根據(jù)權利要求51所述的裝置,其進一步包含用于基于所述可見圖元中的至少一者的一個或一個以上隱藏表面相對于所述可見圖元中的至少另一者的相對位置來移除所述一個或一個以上隱藏表面的裝置,其中所述用于移除所述隱藏表面中的所述一者或一者以上的裝置包含用于在獲得所述非坐標屬性和產生所述頂點屬性之前移除所述隱藏表面中的所述一者或一者以上的裝置。
54.根據(jù)權利要求51所述的裝置,其中所述用于僅針對所述可見圖元的所述頂點產生所述頂點屬性的裝置包含用于在確定所述產生被啟用后僅針對所述可見圖元的所述頂點產生所述頂點屬性的裝置。
全文摘要
本發(fā)明描述用于以使用延緩的頂點遮影的圖形處理單元(GPU)來處理圖形圖像的技術。一種實例方法包括以下步驟在圖形處理單元(GPU)的處理管線內針對圖像幾何形狀內的每一圖元的頂點產生頂點坐標,其中所述頂點坐標包含所述頂點中的每一者的位置和透視參數(shù),且其中所述圖像幾何形狀表示圖形圖像;在所述GPU的所述處理管線內基于所述頂點坐標來識別所述圖像幾何形狀內的可見圖元;以及響應于識別所述可見圖元而在所述GPU的所述處理管線內僅針對所述可見圖元的頂點產生頂點屬性以便確定所述圖形圖像的表面性質。
文檔編號G06T15/00GK102598062SQ201080022750
公開日2012年7月18日 申請日期2010年5月28日 優(yōu)先權日2009年5月29日
發(fā)明者于春, 杜云, 焦國方, 陳令軍 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1