欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于使用基于圖塊的再現(xiàn)器分層的系統(tǒng)和方法

文檔序號:6376776閱讀:217來源:國知局

專利名稱::用于使用基于圖塊的再現(xiàn)器分層的系統(tǒng)和方法用于使用基于圖塊的再現(xiàn)器分層的系統(tǒng)和方法
背景技術
:計算設備可以在視頻顯示器上向一個或多個人類用戶顯示諸如圖像和/或文本那樣的內容。為此,計算設備可以執(zhí)行用于從內容計算像素值的再現(xiàn)過程一可被組織在稱為圖像平面(imageplane)的存儲器區(qū)域中的像素值可以被視頻顯示器使用來顯示內容。要被顯示的內容可包括被稱為“圖元(primitive)”的各種單元。圖元的例子包括線段、曲線、符號(glyph)、窗口、按鈕和/或形狀,諸如圓形和多邊形。這樣,再現(xiàn)可以在“一個一個像素”或“一個一個圖元”的基礎上被實施。逐個像素地再現(xiàn)可牽涉到在圖像平面像素上的迭代和依次確定它們的值的每一個。另一方面,逐個圖元地再現(xiàn)可牽涉到在要被顯示的內容中的圖元上的迭代,以及對于每個這樣的圖元,確定哪些圖像平面像素值可能受圖元影響,并隨之修改那些像素值。某些計算設備可以具有專用硬件,諸如視頻卡和/或圖形處理單元,其可被使用來執(zhí)行一種或多種類型的操作,作為再現(xiàn)過程的一部分。例如,圖形處理單元(GPU)可被使用來計算一個或多個圖像平面像素值。這些計算設備可以提供軟件應用,它們可以生成要顯示的內容,例如通過適當?shù)膽镁幊探涌?例如,圖形庫、硬件驅動器等等)訪問這樣的專用硬件。某些GPU支持基于圖塊(tile)的再現(xiàn)。這樣的GPU可以具有比用于存儲再現(xiàn)的內容(即,圖像平面)的存儲器更小的快速的芯片級存儲器,這個芯片級存儲器可被使用來更快地執(zhí)行某些GPU操作。因此,在基于圖塊的再現(xiàn)中,內容可以按被稱為圖塊的部分被再現(xiàn),這樣,作為再現(xiàn)過程的一部分,GPU可以通過使用快速存儲器而對于每一個這樣的部分執(zhí)行操作。內容可以一次一個圖塊地被再現(xiàn),像素值是在每個圖塊的基礎上進行計算的。存儲像素值的存儲器區(qū)域可被組織為多個圖塊。因此,在這里,其中存儲與圖塊相關聯(lián)的像素值的每個子區(qū)域也被稱為圖塊。某些內容可包括一個或多個內容層。每個內容層可包括一個或多個圖元和/或可包括任何其它適當?shù)膬热荨T谠佻F(xiàn)內容層時,在每層中的信息可被組合,使得所再現(xiàn)的信息代表在多個層中的信息的合成。內容層可以以不同的方式被組合,以達到不同的效果。例如,一個或多個層可被呈現(xiàn)為好像是部分透明的,以使得下層的一些部分透過上層顯現(xiàn)。作為另一個例子,這些層可被裁剪(crop),以使得在顯示器上顯現(xiàn)的是與另一層的一些部分相組合的一個層的一些部分。包括多個內容層的內容可以通過使用在圖像平面像素值上的多次通過(multiplepasses)而一次一層地和在每層內一次一個圖元地被再現(xiàn)。
發(fā)明內容改進的內容再現(xiàn)技術可以在包含專用圖形硬件的計算設備中提高諸如功率和存儲器那樣的資源的利用。技術包括通過使得在再現(xiàn)過程中操作可能被執(zhí)行的次序最佳化,而更有效地基于圖塊再現(xiàn)包括多個內容層的內容。用于內容再現(xiàn)的專用硬件,諸如GPU,可被配置成在執(zhí)行對應于其他圖塊的內容的再現(xiàn)之前再現(xiàn)對應于某圖塊的一個以上的內容層。結果,與該單個圖塊相關聯(lián)的像素值被送進存儲器的次數(shù)可以減小。這可以使得總的再現(xiàn)過程比常規(guī)辦法更有效,常規(guī)辦法是一次一個內容層地再現(xiàn)內容,每個內容層被組織成多個圖塊,這導致高速緩存顛簸(thrashing)和差的總體性能。更有效的再現(xiàn)過程可以導致諸如功率和存儲器那樣的資源的減小的或改進的利用,這對于其中這樣的資源有限的計算設備(例如,膝上型電腦、移動電話、具有平板(slate)形狀因子的設備、其它電池供電的設備等等)可以是有利的。因此,在一些實施例中,提供了用于包括多個層的內容的基于圖塊的再現(xiàn)的方法,其中內容被組織成至少包括第一圖塊和第二圖塊的多個圖塊。該方法可包括通過使用至少一個處理器來計算一個或多個像素值而再現(xiàn)對應于第一圖塊的該內容的至少第一部分;以及響應于該再現(xiàn),在再現(xiàn)對應于任何其它圖塊的內容之前執(zhí)行至少一個操作,其中所述至少一個操作包括用于合成多個層中的至少兩個層的操作。例如,在一些實施例中,可以一次一個圖塊地再現(xiàn)內容,這樣使得作為再現(xiàn)過程的一部分被計算的像素值按對應于每個圖塊的組被計算。另外,按對應于圖塊的組計算像素值,可包括計算來自多個內容層的像素值。因此,在一些實施例中,內容可以一次一個圖塊,而不是一次一個層地被再現(xiàn),這樣使得對應于某個細節(jié)的多個內容層可以在對應于任何其它圖塊的任何內容被再現(xiàn)之前被再現(xiàn)和合成。在一些實施例中,提供了至少一個計算機可讀存儲介質。所述至少一個計算機可讀存儲介質可以存儲包括處理器可執(zhí)行的指令的應用,該處理器可執(zhí)行的指令在被至少一個處理器執(zhí)行時,完成用于配置圖形處理單元(GPU)來再現(xiàn)被組織成包括第一圖塊和第二圖塊的多個圖塊的內容的方法。該方法可包括確定首先執(zhí)行以下動作中的哪個動作對于通過再現(xiàn)對應于第一圖塊的內容而得到的一個或多個像素值執(zhí)行至少一個操作,或再現(xiàn)對應于第二圖塊的至少該內容的一部分;以及如果確定要首先執(zhí)行所述至少一個操作,則通知GPU首先執(zhí)行所述至少一個操作,其次執(zhí)行所述再現(xiàn)。在一些實施例中,提供了用于再現(xiàn)包括多個內容層的內容的系統(tǒng),其中內容被組織成包括第一圖塊和第二圖塊的多個圖塊。該系統(tǒng)可包括存儲器,其通信地耦合到圖形處理單元(GPU);以及包括GPU,其中GPU被配置成再現(xiàn)對應于第一圖塊的該內容的至少第一部分,以便計算一個或多個像素值;接收關于首先要執(zhí)行以下動作中的哪個動作的指示對于一個或多個像素值執(zhí)行至少一個操作,其中所述至少一個操作包括用于合成多個層中的至少兩個層的操作,或再現(xiàn)對應于第二圖塊的至少該內容的第二部分;以及如果所述指示表明首先要執(zhí)行所述至少一個操作,則GPU被配置成對于第一圖塊的一個或多個像素值執(zhí)行所述至少一個操作,以及在執(zhí)行所述至少一個操作后,再現(xiàn)對應于第二圖塊的該內容的第二部分。上文是本發(fā)明的非限制性概要,本發(fā)明由所附的權利要求限定。附圖不打算是按比例畫出的。在附圖上,在各個圖上圖示的每個相同的或幾乎相同的部件用同樣的標號代表。為了清晰起見,在每個圖上并不是每個部件都可加上標號。在圖上圖I顯示按照本公開內容的一些實施例的、用于再現(xiàn)內容的示范性計算環(huán)境。圖2是按照本公開內容的一些實施例的、在用于再現(xiàn)內容的說明性計算設備內的硬件和軟件構件的框圖。圖3是按照本公開內容的一些實施例的、用于再現(xiàn)內容的說明性過程的流程圖。圖4a和4b顯示按照本公開內容的一些實施例的、用于再現(xiàn)內容的說明性過程的流程圖。圖5是一般性地圖示可以在實施本公開內容的諸方面時使用的計算設備的例子的框圖。具體實施例方式本發(fā)明人認識到和意識到,如果支持基于圖塊的再現(xiàn)的GPU可以被配置成更有效地執(zhí)行包括一個或多個內容層的內容的基于圖塊的再現(xiàn),則可以從GPU得到更大的效用。具體地,本發(fā)明人認識到,一次一個圖塊地再現(xiàn)這樣的內容,而不是一次一層地再現(xiàn)內容,可以是有利的。在前者的“層-然后-圖塊”的辦法中,內容可以一次一個內容層地被再現(xiàn),以及每個這樣的內容層可以一次一個圖塊地被再現(xiàn)。另一方面,在后者的“圖塊-然后-層”的辦法中,內容可以一次一個圖塊地被再現(xiàn)——計算與每個圖塊相關聯(lián)的像素值可以包括從多個內容層計算像素值。本發(fā)明人認識到,基于圖塊的再現(xiàn)很可能變得更流行,因為可以從基于圖塊的再現(xiàn)獲益的設備正變得更普遍。基于圖塊的再現(xiàn)對于在移動設備中的使用可以是有利的,因為它可能需要比常規(guī)的非基于圖塊的再現(xiàn)技術更少的存儲器帶寬和更少的功率。移動設備(例如,智能電話、PDA、輸入板(tablet)等等)正變得更普遍,這些移動設備包括支持基于圖塊的再現(xiàn)的圖形處理單元。本發(fā)明人還認識到,雖然基于圖塊的再現(xiàn)技術比起其它類型的再現(xiàn)技術可以是更有效的,但在支持基于圖塊的再現(xiàn)的GPU上使用基于圖塊的再現(xiàn)的常規(guī)技術可以被進一步改進。本發(fā)明人意識到,改進GPU可被配置來執(zhí)行基于圖塊的再現(xiàn)的方式可以導致更有效的再現(xiàn),這進而又可以針對包含這樣的GPU的移動設備導致附加的好處(例如,延長電池壽命)。具體地,本發(fā)明人認識到,用于包括多個內容層的內容的、基于圖塊的再現(xiàn)的常規(guī)技術可以被改進。包括多個內容層的內容的基于圖塊的再現(xiàn)的一個常規(guī)的辦法是上述的“層-然后-圖塊”辦法。在這個辦法中,內容層可以一次一個內容層地,一個接一個地被再現(xiàn)。而且,每個內容層可以一次一個圖塊地被再現(xiàn)。因此,在這個辦法中,在對應于特定圖塊的內容層的一部分被再現(xiàn)后,該內容層的對應于其余圖塊的未再現(xiàn)部分在對應于該特定圖塊的另一個內容層的任何部分可被再現(xiàn)之前被再現(xiàn)。有時把這稱為“中間情景刷新(mid-sceneflush)”,因為它可以迫使與再現(xiàn)上述內容層相關聯(lián)的所有的再現(xiàn)操作(由此,刷新來自再現(xiàn)操作的“流水線”的這些操作)在與再現(xiàn)另一個層相關聯(lián)的任何操作可以被執(zhí)行之前進行。與再現(xiàn)另一層相關聯(lián)的操作可以是任何適當類型的操作。作為一個例子,操作可包括通過使用已經(jīng)計算出的像素值來執(zhí)行一個或多個計算。這樣的操作可被使用于許多情形中,例如,可以在合成已再現(xiàn)的層與其它層的信息時被使用。作為一個具體的例子,這樣的操作可被使用來把諸如透明或裁剪效果那樣的一個或多個效果施加到再現(xiàn)的內容上。作為中間情景刷新的一個具體的非限制性例子,考慮在兩個內容層的基于圖塊的再現(xiàn)中可能出現(xiàn)的事件序列。事件序列可包括再現(xiàn)對應于圖塊A的第一內容層的一部分和把得到的像素值從用于再現(xiàn)的快速存儲器(例如,GPU高速緩存)拷貝到另一個存儲器,再現(xiàn)對應于圖塊B的第一內容層的另一個部分,然后把得到的像素從快速存儲器拷貝到其它存儲器,等等,直至整個第一內容層被再現(xiàn)為止。在整個第一內容層被再現(xiàn)后,可以再現(xiàn)對應于圖塊A的第二內容層的一部分。在這一點,可能想要合成第一和第二內容層的一些部分,以便達到諸如透明或裁剪那樣的視覺效果。然而,為了合成對應于圖塊A的第一和第二內容層的一些部分,需要把先前從快速存儲器拷貝到另一個存儲器的像素值帶回到快速存儲器。本發(fā)明人認識到,在常規(guī)的“層-然后-圖塊”的辦法中,執(zhí)行中間情景刷新(例如像在上述的例子中)可以導致與特定圖塊相關聯(lián)的像素值被帶入到GPU高速緩存多次。例如,像素值可在每次另一個內容層正被再現(xiàn)時被帶入到GPU高速緩存(正如在上述的例子中可能的情形),這樣使得新的像素值可作為從多個內容層得到的值的函數(shù)而被計算(例如,當多個內容層被合成時)。本發(fā)明人還認識到,GPU高速緩存的尺寸可能是有限的,以及與對應于一個圖塊的內容相關聯(lián)的像素值可能在與對應于另一個圖塊的內容相關聯(lián)的像素值被帶入高速緩存之前從高速緩存中去除或在高速緩存中被蓋寫。結果,在“層-然后-圖塊”的辦法中,與對應于特定圖塊的內容相關聯(lián)的像素值可以在內容正被再現(xiàn)時被帶入和帶出高速緩存多次——一種稱為“高速緩存顛簸”的現(xiàn)象。高速緩存顛簸是低效的,因為把值從另一個典型地較慢的存儲器重復地讀入高速緩存和/或把來自高速緩存的值重復地寫入其它存儲器,均可以招致延遲。本發(fā)明人還認識到和意識到,一次一個圖塊地再現(xiàn)內容,以及對于每個圖塊,基于與多個內容層相關聯(lián)的值來執(zhí)行計算,可以克服用于基于圖塊的再現(xiàn)的常規(guī)技術的某些上述缺點。然而,不是每個實施例都解決這些缺點中的每個缺點,且某些實施例可能不解決它們中的任何缺點。這樣,應當意識到,本發(fā)明不限于解決用于基于圖塊的再現(xiàn)的這些常規(guī)技術的、以上討論的所有的或任何的缺點。因此,在一些實施例中,可以執(zhí)行上述的“圖塊-然后-層”的辦法以進行再現(xiàn)。在這樣的實施例中,可以再現(xiàn)對應于圖塊的內容的一個層的至少一部分,以及可以再現(xiàn)對應于同一個圖塊的另一個內容層的至少另一個部分,這兩個動作在對應于另一個圖塊的任何內容被再現(xiàn)之前發(fā)生。再現(xiàn)對應于圖塊的內容可包括使用在GPU板上的快速存儲器來再現(xiàn)內容的一部分。再現(xiàn)對應于圖塊的內容的另外層可包括對已經(jīng)再現(xiàn)的像素值執(zhí)行操作。該操作可以是任何適當?shù)牟僮?,且可以作為對正再現(xiàn)的內容施加效果的一部分被執(zhí)行。在一些實施例中,對與圖塊相關聯(lián)的像素值執(zhí)行操作可包括對存儲于GPU板載(onboard)的快速存儲器(例如,GPU高速緩存)中的值執(zhí)行操作。在這種“圖塊-然后-層”的辦法中,在上述例子中的用于再現(xiàn)包括兩個層的內容的事件序列可包括再現(xiàn)對應于圖塊A的第一內容層的一部分,以便得到一個或多個像素值,把計算的像素值拷貝到另一個存儲器,然后再現(xiàn)對應于圖塊A的第二層的一部分,以及最后,合成先前拷貝的像素值與從再現(xiàn)第二層的該部分所得到的值,以便混合來自兩個內容層的內容。在這個例子中,高速緩存顛簸可以被避免,因為相對于與對應于圖塊A的內容相關聯(lián)的像素值的所有操作可以一起完成。因此,在一些實施例中,包括多個內容層的內容的處理,可能需要確定用于再現(xiàn)內容的操作可被處理的次序。例如,在對應于第一圖塊的內容層的一部分被再現(xiàn)后,可以有關于以下項的選擇是對于與第一圖塊相關聯(lián)的像素值執(zhí)行任何操作(例如,再現(xiàn)對應于第一圖塊的更多的內容,合成所述層與另一個層的已經(jīng)再現(xiàn)的部分等),還是再現(xiàn)對應于不同圖塊的內容的另外部分。在利用“層-然后-圖塊”的辦法時,可以作出與利用“圖塊-然后-層”的辦法時不同的決定。在后者的情形下,對與對應于第一圖塊的內容相關聯(lián)的像素值的操作可以在對應于另外圖塊的任何內容可被再現(xiàn)之前執(zhí)行。在一些實施例中,GPU可以接收表明是使用“圖塊-然后-層”的辦法還是使用常規(guī)的“層-然后-圖塊”的辦法來再現(xiàn)包括多個層的內容的指示。正如下面更詳細地描述的,這樣的指示可以作為由生成要再現(xiàn)的內容的軟件所做的決定的結果被接收,在某些實例中,這樣的指示可包括由軟件設置的參數(shù)和/或由軟件做出的功能調用。作為具體的例子,再現(xiàn)內容的部件可被配置成結合再現(xiàn)操作而提供這樣的指示,該再現(xiàn)操作牽涉到在以下情景中合成多個層,即其中再現(xiàn)操作的每個圖塊僅僅依賴于在要被合成的層中的對應圖塊的內容。任何適當?shù)挠嬎悱h(huán)境可被使用來實施本發(fā)明的實施例。一個這樣的計算環(huán)境被圖示于圖1,該圖顯示用于再現(xiàn)內容的示范性計算環(huán)境100。計算環(huán)境100包括通信地耦合到顯示器106的計算設備102。計算設備102可被配置來再現(xiàn)內容,以使得所再現(xiàn)的內容可以在顯示器106上被顯示。在這個說明性的例子中,用戶(例如,用戶108)可以在顯示器106上觀看所再現(xiàn)的內容。然而,應當認識到,任何適當數(shù)量的用戶可以觀看所再現(xiàn)的內容,因為觀看所再現(xiàn)的內容的用戶數(shù)量并不是本發(fā)明的限制。計算設備102可被配置成以任何適當?shù)姆绞胶褪褂萌魏芜m當?shù)募夹g來再現(xiàn)內容。在一些實施例中,計算設備102可被配置成通過使用基于圖塊的再現(xiàn)來再現(xiàn)內容。而在其它實施例中,計算設備102可被配置成通過使用基于圖塊的再現(xiàn)來再現(xiàn)某個內容,但不通過使用基于圖塊的再現(xiàn)來再現(xiàn)其它內容。計算設備102可被配置成再現(xiàn)任何適當?shù)膬热?。內容可包括可以在視覺上呈現(xiàn)的任何適當類型的內容。例如,內容可包括任何適當類型的圖像數(shù)據(jù)(例如,圖像、照片、計算機生成的圖像、剪貼畫等等)。作為另一個例子,內容可包括任何適當類型的文本數(shù)據(jù)。在一些實施例中,內容可包括一個或多個圖元。圖元可以是在內容內的任何適當?shù)膯卧?。例如,圖元可以是任何適當?shù)?D或3D形狀,且例如可以是點、面、線段、曲線、樣條曲線、多邊形、圓形、橢圓形、球體、立方體、方框、圓環(huán)、圓柱體、錐體等等。作為另一個例子,圖元可以是窗口、圖文框、按鈕、域等等。然而,應當認識到,以上的圖元的例子僅僅是說明性的,以及內容可包括任何其它適當?shù)膱D元,正如本領域已知的。圖元可被表示為多個層,它們被合成以構成所再現(xiàn)的圖像。然而,應當意識到,圖塊-然后-層技術可被應用到要被再現(xiàn)的圖形信息,而不管它是如何被表示的。計算設備102可被配置成結合任何適當?shù)挠猛緛碓佻F(xiàn)內容。在一些實施例中,計算設備102可被配置成為至少部分地在計算設備102上執(zhí)行的一個或多個軟件構件而再現(xiàn)內容。軟件構件可包括任何適當?shù)能浖?,且例如可包括一個或多個操作系統(tǒng)和/或一個或多個軟件應用。軟件應用可以是可能想要向用戶再現(xiàn)內容的任何適當?shù)膽?,且例如可以是包括文本?或圖形用戶界面的任何應用。這樣的應用的具體例子包括視頻游戲應用、文本和/或圖像處理應用、以及任何web瀏覽應用。許多其它的例子對于本領域技術人員將是明顯的。計算系統(tǒng)102可以是任何適當類型的計算系統(tǒng),且可以具有任何適當?shù)男螤钜蜃?。例如,計算系統(tǒng)102可以是一個或多個個人計算機、一個或多個服務器、一個或多個膝上型電腦、和一個或多個手持設備——每個可以是智能電話、輸入板、平板電腦、個人數(shù)字助理、文本閱讀器等等。計算系統(tǒng)的類型的其它例子在下面參照圖5更詳細地描述。顯示器106可以是任何適當類型的顯示器,可以以任何適當?shù)募夹g被實施,以及可以具有任何適當?shù)男螤钜蜃?。這樣,顯示器106可以是被配置成顯示文本和/或圖像的任何顯示器。然而,在計算環(huán)境100中,顯示器106被顯示為經(jīng)由有線連接104通信地耦合到計算系統(tǒng)102,這不是本發(fā)明的限制,因為顯示器106可以以任何適當?shù)姆绞脚c計算系統(tǒng)102通信地耦合。例如,顯示器106可以是處在計算系統(tǒng)102外部,并且可以經(jīng)由無線連接被通信地耦合到計算系統(tǒng)102。作為另一個例子,顯示器106可以與計算系統(tǒng)102集成在一起,例如,當計算系統(tǒng)102是諸如膝上型電腦或平板電腦那樣的便攜式計算系統(tǒng)時,情形可·能是這樣。計算系統(tǒng)102可包括任何適當類型的一個或多個處理器。例如,計算系統(tǒng)102可包括諸如CPU130那樣的一個或多個CPU以及諸如GPU110那樣的一個或多個圖形處理單元(GPU)。每個處理器可能能夠從諸如存儲器120那樣的存儲器中讀取數(shù)據(jù)和把數(shù)據(jù)寫入到存儲器。存儲器120可以是包括下面參照圖5描述的任何存儲器在內的許多類型存儲器的任何一種。GPU110可以是任何適當類型的GPU。在一些實施例中,GPU110可以支持內容的基于圖塊的再現(xiàn),而在其它實施例中,GPU110可能不提供對于內容的基于圖塊的再現(xiàn)的支持。在一些實施例中,GPU110可以通過從內容計算出一個或多個像素值并把它們存儲在存儲器中而再現(xiàn)內容。不管像素值可如何被計算或被存儲,所存儲的像素值可以被顯示器(例如,顯示器106)使用來顯示內容。GPU110可以把像素值存儲在任何適當?shù)拇鎯ζ髦?。例如,GPU110可以把像素值存儲在存儲器120中。在一些實例中,GPU110可以把像素值存儲在存儲器120的諸如圖像平面122那樣的區(qū)域中。圖像平面122可以是存儲器的任何適當?shù)膮^(qū)域,且可以具有任何適當?shù)某叽纭@?,圖像平面122的尺寸可以是使得它可以存儲被計算來再現(xiàn)內容的像素值的很大部分。被存儲在圖像平面上的像素值可被使用來在諸如顯示器106那樣的顯示器上呈現(xiàn)所再現(xiàn)的內容。然而,應當認識到,像素值可被存儲在存儲器120的任何適當?shù)牟糠?,而不限于存儲在圖像平面122上。例如,像素值可被存儲在存儲器120的、被配置成存儲臨時像素值的另一個區(qū)域,或任何其它適當?shù)膮^(qū)域。被使用于存儲所再現(xiàn)的內容的存儲器區(qū)域,諸如圖像平面122,可被組織成一個或多個子區(qū)域(或圖塊)。每個圖塊可以是任何適當?shù)某叽?。在一些實例中,存儲器區(qū)域可被平鋪到一個或多個具有相同尺寸的圖塊中,這樣使得每個圖塊可以存儲與任何其它圖塊相同量的數(shù)據(jù)。然而,在其它實例中,圖塊可以具有不同的尺寸,這樣使得一個圖塊可以存儲的數(shù)據(jù)量與另一個圖塊可以存儲的數(shù)據(jù)量不同。因為每個內容層正一次一個圖塊地被再現(xiàn),所以所再現(xiàn)的內容的每個部分可被存儲在存儲器120的一個區(qū)域中(例如,在圖像平面122中)。因此,圖像平面122可被使用來存儲所有的再現(xiàn)的內容。為了再現(xiàn)內容,GPU110可以使用芯片級存儲器112。芯片級存儲器112可以是快速的、低等待時間的存儲器,因為它可以與GPU110集成在一起。例如,芯片級存儲器112可以是芯片級高速緩存。芯片級存儲器112可以具有任何適當?shù)某叽?,且例如可以大到足以存儲被計算來再現(xiàn)內容的一部分像素值。在一些實施例中,芯片級存儲器112的尺寸可以與被使用來再現(xiàn)內容的圖塊的尺寸相同。然而,在其它實施例中,芯片級存儲器112的尺寸可以與圖塊的尺寸不相同。例如,芯片級存儲器112的尺寸可以大于圖塊的尺寸。作為具體的例子,芯片級存儲器的尺寸可以是被使用來再現(xiàn)內容的圖塊尺寸的倍數(shù)(例如,2、3、4、5、6等等乘以被使用來再現(xiàn)內容的圖塊的尺寸)。圖2進一步圖示計算設備102的體系結構。具體地,圖2是計算設備102內的硬件和軟件構件的說明性框圖。計算設備102包括硬件構件240。硬件構件240可包括在本領域已知的、物理的計算設備的許多硬件構件的任何一種硬件構件。例如,硬件構件240可包括GPU110、存儲器120和CPU130,正如參照圖I描述的。然而,硬件構件240不限于這些例子,而是可包括對于支持內容的再現(xiàn)可能需要的任何其它硬件構件。圖2還圖示可以在計算設備102內執(zhí)行的軟件構件。在所例示的實施例中,軟件構件可以作為處理器可執(zhí)行的指令和配置參數(shù)而被存儲,且例如可被存儲在存儲器120中,或被存儲在與CPU130和/或GPU110相關聯(lián)的任何其它存儲器中。在計算設備102內執(zhí)行的軟件構件可以是任何適當?shù)能浖嫾?,且可包括一個或多個應用220、操作系統(tǒng)230、和/或可以把GPU配置來執(zhí)行如這里描述的任何功能性的指令。然而,應當認識到,軟件構件不限于這里描述的軟件構件的任何例子,這樣,計算設備102可包括任何適當?shù)能浖嫾?。應?20可包括任何適當數(shù)量的應用,且每個應用可以具有任何適當?shù)念愋秃?或具有任何適當?shù)挠猛?。例如,應用可以是任何適當?shù)膽?,其可能想要再現(xiàn)內容或使得內容被再現(xiàn),以使得所再現(xiàn)的內容可以顯示給一個或多個用戶。這樣的應用的非限制性例子包括視頻游戲應用、文本處理應用、以及內容瀏覽應用(例如,互聯(lián)網(wǎng)瀏覽軟件、書本閱讀軟件、照片組織軟件等等)。在一些實施例中,應用可能希望再現(xiàn)可包括一個或多個內容層的內容。每個內容層可包括一個或多個圖元,且在一些實例中,一個或多個圖元可以出現(xiàn)多次。例如,圖元可以在一個內容層中出現(xiàn)多次。作為另一個例子,圖元可以在一個以上的內容層中至少出現(xiàn)一次。作為具體的非限制性例子,諸如方框或圖標那樣的圖元可以在網(wǎng)頁上出現(xiàn)多次。在一些實施例中,希望再現(xiàn)內容的應用可以發(fā)出使得內容被再現(xiàn)的一個或多個命令。應用可以以任何適當?shù)姆绞桨l(fā)出命令。例如,命令可以通過設置一個或多個參數(shù)和/或通過調用一個或多個函數(shù)而被發(fā)出。作為具體的例子,命令可以通過使用諸如圖形庫那樣的應用編程接口(API)而被發(fā)出。然而,應當認識到,命令可以以在本領域已知的任何其它適當?shù)姆绞奖话l(fā)出?!び蓱冒l(fā)出的命令可以是任何適當?shù)拿?,且可以為了任何適當?shù)睦碛啥话l(fā)出。例如,應用可以發(fā)出一個或多個命令來指示什么內容可以被再現(xiàn)。作為另一個例子,應用可以發(fā)出一個或多個命令來指示該內容何時可以被再現(xiàn)。作為再一個例子,應用可以發(fā)出一個或多個命令來指示該內容可以被再現(xiàn)的方式。在這種情形下,命令可以影響內容層可以被再現(xiàn)的方式,且例如可以影響內容層的一些部分可通過使用基于圖塊的再現(xiàn)來進行再現(xiàn)的次序。作為具體的非限制性例子,命令可以提供指示對應于一個圖塊的內容層的一些部分可以在與另一個圖塊相關聯(lián)的內容層的一些部分可以再現(xiàn)之前被再現(xiàn)。在一些實施例中,應用可以發(fā)出一個或多個命令以便施加效果或使得效果施加到所再現(xiàn)的內容。效果可以是任何適當?shù)囊曈X效果以及可以是諸如透明那樣的效果,其中第一“上面的”層可被呈現(xiàn)為部分透明的,這樣使得第二“下面的”層的一些部分可以透過第一層顯現(xiàn)出來。效果也可以是諸如裁剪那樣的效果,其中多個層可以被裁剪在一起,以使得這些層的一些部分一起顯現(xiàn)在屏幕上。然而,應當意識到,這些例子僅僅是說明性的,且可以使用在本領域已知的、其它許多視覺效果中的任何視覺效果。任何這樣的效果可被施加到內容中的一個或多個圖元上,和/或在內容可包括多個層時的情形下施加到一個或多個層上。在一些實施例中,應用可以發(fā)出一個或多個命令來影響在計算設備102中的專用硬件可被使用來再現(xiàn)內容的方式。例如,應用可以發(fā)出一個或多個命令來影響GPU可被使用來再現(xiàn)內容的方式,以及可以發(fā)出一個或多個命令來影響GPU可被使用于基于圖塊的內容再現(xiàn)的方式。例如,應用可以發(fā)出一個或多個命令來向GPU通知與再現(xiàn)內容相關聯(lián)的某些操作可被執(zhí)行的次序。在一些實例中,應用可以通知GPU:該GPU可以利用“圖塊-然后-層”的辦法來進行再現(xiàn)。在其它實例中,應用可以通知GPU:該GPU可以利用“層-然后-圖塊”的辦法來進行再現(xiàn)。應用可以以任何適當?shù)姆绞阶龀鲫P于可以使用上述的哪種辦法來進行基于圖塊的再現(xiàn)的決定。例如,這樣的決定可以根據(jù)一個或多個預先編程的準則被動態(tài)地做出,且例如可以是至少部分地基于要被再現(xiàn)的內容。作為具體的例子,如果在一個圖塊中要被再現(xiàn)的內容可以不依賴于在任何其它圖塊中再現(xiàn)的內容,則應用可以決定該GPU可以利用“圖塊_然后_層”的辦法。在計算設備102內執(zhí)行的軟件構件的另一個例子是操作系統(tǒng)230。操作系統(tǒng)230可以是任何適當?shù)牟僮飨到y(tǒng),且可以支持為操作系統(tǒng)230編寫的許多應用中的任何應用(例如,應用220)。操作系統(tǒng)230可包括一個或多個圖形庫,其可被使用于執(zhí)行與內容再現(xiàn)相關聯(lián)的操作。例如,操作系統(tǒng)230可包括圖形庫232。圖形庫232可包括應用編程接口,其可以被一個或多個應用(例如,應用220)訪問,以便發(fā)出用于再現(xiàn)內容的一個或多個命令。這樣的圖形庫的非限制性例子包括Direct2D、Direct3D和OpenGL圖形庫。諸如圖形庫232那樣的圖形庫可以與硬件(例如,CPU、GPU、視頻卡等等)相接口,以便執(zhí)行由應用或操作系統(tǒng)發(fā)出的、與再現(xiàn)內容相關聯(lián)的任何命令。為此,圖形庫232可以把命令和/或參數(shù)234提供到一個或多個設備驅動器,以便與硬件相接口。因此,操作系統(tǒng)230可包括可被使用來與任何適當?shù)挠布嘟涌诘囊粋€或多個設備驅動器。例如,操作系統(tǒng)230可包括可被使用來與諸如GPU110那樣的GPU相接口的GPU設備驅動器236。GPU設備驅動器236可被使用來以許多方式中的任何一種與GPU相接口。例如,設備驅動器236可被使用來發(fā)送數(shù)據(jù)到GPU,發(fā)送命令到GPU,和/或接收來自GPU的數(shù)據(jù)。另外地或替換地,操作系統(tǒng)230可包括任何適當數(shù)量的驅動器,用于與作為計算設備102的一部分或通信地連接到計算設備102的任何適當?shù)挠布嫾?舉例而言,諸如參照圖I描述的顯示器106那樣的顯示器)相接口。在一些實施例中,GPU設備驅動器236可以便于發(fā)送數(shù)據(jù)到GPU,作為用于再現(xiàn)內容的過程的一部分。設備驅動器236可以便于發(fā)送任何適當?shù)臄?shù)據(jù),作為用于再現(xiàn)內容的過程的一部分,且例如可以便于發(fā)送與要被再現(xiàn)的內容相關聯(lián)的任何數(shù)據(jù)。在一些實施例中,作為用于再現(xiàn)內容的過程的一部分,GPU設備驅動器236可以把一個或多個命令和/或參數(shù)238發(fā)送到GPU110和/或執(zhí)行再現(xiàn)過程的一些方面的任何其它適當?shù)挠布?。命?和/或參數(shù))可以具有任何適當?shù)念愋停依缈梢允桥渲肎PU去執(zhí)行基于圖塊的再現(xiàn)的命令和/或參數(shù)。例如,命令和/或參數(shù)238可以配置GPU去執(zhí)行使用特定尺寸的圖塊的基于圖塊的再現(xiàn)。作為另一個例子,命令和/或參數(shù)238可以配置GPU來通過使用如以上在前面描述的“層-在圖塊之前”的辦法或“圖塊-在層之前”的辦法之一而執(zhí)行包括多個層的內容的基于圖塊的再現(xiàn)。諸如參照圖I和2描述的計算設備102那樣的計算設備可被配置來再現(xiàn)內容。一個這樣的過程是參照圖3描述的,圖3是用于再現(xiàn)包括至少兩個層的內容的說明性過程300的流程圖。過程300的至少一部分動作可以由諸如GPU或CPU那樣的處理器執(zhí)行。過程300從動作302開始,在其中,可以得到要被再現(xiàn)的內容。內容可以是任何適當?shù)膬热?,且例如可包括一個或多個內容層。每個內容層可包括任何適當類型的內容,以及可包括先前描述的任何類型的內容。具體地,每個內容層可包括一個或多個圖元。要被再現(xiàn)的內容可以以任何適當?shù)姆绞降玫健T谝恍嵤├?,要被再現(xiàn)的內容可以從被配置來執(zhí)行過程300的計算設備的一個或多個軟件構件被接收。例如,要被再現(xiàn)的內容可以從參照圖2描述的任一軟件構件被接收。作為具體的例子,要被再現(xiàn)的內容可以從可能想要再現(xiàn)內容并可能已發(fā)出一個或多個命令以再現(xiàn)內容的軟件應用被接收。不管要被再現(xiàn)的內容在動作302可以如何得到,過程300進到判決塊304,在該判決塊中,可以決定內容是可以通過使用其中可使用中間情景刷新的“層-然后-圖塊”的辦法,還是通過使用其中不可使用中間情景刷新的“圖塊-然后-層”的辦法而被再現(xiàn)。換句話說,在判決塊304中可以決定在再現(xiàn)對應于圖塊A的該內容的至少一部分后,對應于其它圖塊的內容是否可以在對與對應于圖塊A的內容相關聯(lián)的像素值的至少一個操作可被執(zhí)行之前被再現(xiàn)。這樣,在判決塊304中可以決定是按命令被生成的次序來處理與再現(xiàn)相關聯(lián)的命令,還是以不同的次序處理它們,使得命令按組被處理,每組涉及到再現(xiàn)對應于特定圖塊的內容。這個決定可以以任何適當?shù)姆绞阶龀?。例如,該決定可以通過接收指示而被做出,該指示可以表明可使用以上兩種內容再現(xiàn)辦法中的哪種辦法。該指示可以是任何適當類型的指示,且例如可包括其值可以表明以上兩種內容再現(xiàn)辦法中的哪種辦法可以被使用的參數(shù)。因此,接收所述指示可包括接收這樣的參數(shù)。作為例子,這樣的參數(shù)可以表明何時避免執(zhí)行中間情景刷新是安全的,諸如當與圖塊相關聯(lián)的合成圖像中的像素值僅僅依賴于被組合以形成該合成圖像的圖像層中對應圖塊的內容時,由此,可以使用圖塊-然后-層的辦法來進行再現(xiàn)。在這種情形下,決定是否可以在對應于任何其它圖塊的內容可以被再現(xiàn)之前對與對應于圖塊A的內容相關聯(lián)的像素值執(zhí)行至少一個操作,可包括接收首先執(zhí)行對于所述一個或多個像素值的至少一個操作的指示。在一些實施例中,可以決定可以使用“層-然后-圖塊”的辦法。這可以在許多情景的任何情景下發(fā)生。例如,應用可被配置來再現(xiàn)包括多個層的內容,這樣使得再現(xiàn)一個層可能需要讀取與在另一個先前再現(xiàn)的層中的任意位置相關聯(lián)的像素值。在這種情形下,再現(xiàn)所述一個層可能需要另外的層的所有圖塊都已被再現(xiàn)。作為具體的例子,這種情形可以在把空間模糊效果施加到正在被再現(xiàn)的內容時發(fā)生。相反,當再現(xiàn)一個層的像素可能需要來自另外的層的、處于該層中與所述像素相同位置中的像素值時,可以決定采取“圖塊_然后_層”的辦法。如果在判決塊304決定可以使用“層-然后-圖塊”的辦法,以使得可以使用中間情景刷新,則過程300進到動作306,在其中,可以再現(xiàn)內容層。內容層可以以任何適當?shù)姆绞奖辉佻F(xiàn)。例如,再現(xiàn)內容層可包括從內容層計算一個或多個像素值。在某些情形下,所計算的像素值可被存儲在圖像平面中。在某些實例中,內容層可以通過使用基于圖塊的再現(xiàn)而被再現(xiàn),這樣,內容層可以在每個圖塊的基礎上被計算,以使得像素值可以按與對應于圖塊的內容相關聯(lián)的組來被計算。在這種情形下,內容層可以通過處理對應于多個圖塊的內容而被再現(xiàn)。在動作306,在每個圖塊的基礎上再現(xiàn)內容層可包括使用通信地耦合到處理器(例如,GPU或CPU)的快速存儲器。例如,再現(xiàn)對應于圖塊的內容(或對應于圖塊的內容的至少一部分)可包括使用芯片級存儲器112(圖I)。快速存儲器可以以任何適當?shù)姆绞奖皇褂?,且例如可被使用來存儲從對應于圖塊的內容層內容計算出的一個或多個像素值。應當意識到,再現(xiàn)對應于圖塊的該內容層的至少一部分可包括蓋寫被存儲在芯片級存儲器112中的一個或多個像素值,因為芯片級存儲器可能并未大到足以存儲與整個內容層相關聯(lián)的像素值。結果,再現(xiàn)內容層可包括把與每個圖塊相關聯(lián)的像素值從快速存儲器拷貝到另一個較大的、潛在地較慢的存儲器(例如,存儲器120、圖像平面122等),以使得同一個內容層的另一個圖塊可以被再現(xiàn),而不會丟失先前計算的像素值。然而,應當認識至IJ,可以使用具有足夠容量的任何存儲器來存儲與內容層相關聯(lián)的一個或多個像素。因此,在動作306結束時,從第一內容層計算出的像素值可被存儲在存儲器中(例如,存儲器120、圖像平面122等)。在快速存儲器(例如,芯片級存儲器112)與較大的存儲器之間拷貝像素值可以是由GPU和/或控制GPU的軟件(例如,GPU設備驅動器236)自動執(zhí)行的操作,且這樣可被稱為“隱式”拷貝,因為應用可以不需要明顯地指令GPU和/或控制GPU的軟件來執(zhí)行它。如前所述,在芯片級存儲器與另一個潛在地較慢的存儲器之間執(zhí)行多次隱式拷貝可以導致高速緩存顛簸。在第一內容層在動作308中被再現(xiàn)后,過程300進到動作308,在其中,可以拷貝被存儲在圖像平面上的數(shù)據(jù)。被存儲在圖像平面上的數(shù)據(jù)可以是任何適當?shù)臄?shù)據(jù),且例如可包括一個或多個像素值。作為具體的例子,數(shù)據(jù)可包括在動作306從第一內容層計算出來并被存儲在圖像平面上的一個或多個像素值。任何適當部分的數(shù)據(jù)可被拷貝。在一些實施例中,可以拷貝被存儲在圖像平面上的所有數(shù)據(jù),而在其它實施例中,可以拷貝被存儲在圖像平面上的一部分的數(shù)據(jù)。在動作308可以為了任何適當?shù)睦碛煽截悢?shù)據(jù)。在一些實施例中,數(shù)據(jù)可以由于表明數(shù)據(jù)應當被拷貝的指示(例如,命令、函數(shù)調用、參數(shù)等等)而被拷貝。在這種情形下,拷貝被稱為顯式拷貝。這樣的指示可以從任何適當?shù)脑幢惶峁依缈梢杂捎嬎阍O備的軟件構件(例如,參照圖2描述的任何的軟件構件)來提供。不管數(shù)據(jù)的什么部分可被拷貝,數(shù)據(jù)可被拷貝到任何適當?shù)哪康牡亍@?,?shù)據(jù)可被拷貝到可能具有足夠的容量來存儲數(shù)據(jù)的拷貝的任何存儲器區(qū)域。這樣的存儲器區(qū)域可以是任何適當?shù)拇鎯ζ鞯膮^(qū)域。例如,存儲器區(qū)域可以是通信地耦合到處理器(例如,CPU或GPU)的任何存儲器——諸如參照圖I描述的存儲器120——的區(qū)域。因此,在一些實施例中,數(shù)據(jù)可以從存儲器120的一個區(qū)域(例如,圖像平面122)被拷貝到存儲器120的另一個區(qū)域。在一些實施例中,數(shù)據(jù)的顯式拷貝,諸如在動作308執(zhí)行的拷貝,可以被執(zhí)行來創(chuàng)建用于任何適當?shù)碾S后使用的數(shù)據(jù)的拷貝。例如,所拷貝的數(shù)據(jù)可被用作為合成操作的一部分和/或對所再現(xiàn)的內容施加效果。作為具體的例子,所拷貝的數(shù)據(jù)可被用作為在動作·306從第一內容層計算出的像素值與在動作310從第二內容層計算出的像素值之間的混合操作的一部分,正如下面描述的。在這種情形下,當?shù)诙诱诒辉佻F(xiàn)時,部分的被拷貝的數(shù)據(jù)可被帶入快速存儲器。接著,過程300進到動作310,在其中,可以再現(xiàn)內容的另一個層。內容的另外的層可以以任何適當?shù)姆绞奖辉佻F(xiàn),且例如可以一次一個圖塊地以類似于第一層被再現(xiàn)方式的方式被再現(xiàn)。這樣,再現(xiàn)另外的內容層可包括使用快速存儲器和執(zhí)行一個或多個隱式拷貝操作。還應當意識到,再現(xiàn)另外的層可包括蓋寫可被存儲在圖像平面中的一個或多個像素值。例如,再現(xiàn)第二層可包括在再現(xiàn)第一內容層的同時,蓋寫在動作306中計算的一個或多個像素值。事實上,這種蓋寫所存儲的像素值的可能性可以激發(fā)在動作308中像素值的拷貝。這樣,所拷貝的像素值可被檢索,并被使用于再現(xiàn)內容。在一些實施例中,作為動作310的一部分,可以對于被存儲在快速存儲器和/或較大存儲器(例如,存儲器120)中的數(shù)據(jù)執(zhí)行一個或多個操作。操作可以是任何適當?shù)牟僮?,以及可以對于被存儲在快速存儲器?或較大存儲器中的一個或多個像素值執(zhí)行。在一些實施例中,操作可牽涉到使用在快速存儲器和/或較大存儲器中的一個或多個像素來計算一個或多個新的像素值。在一些情形下,操作可牽涉到使用被存儲在快速存儲器中的一個或多個像素和在動作306被拷貝的數(shù)據(jù)(例如,先前被存儲在圖像平面上的一個或多個像素值)來計算一個或多個新的像素值。在一些實施例中,操作可被執(zhí)行作為對至少該內容的一部分施加效果的一部分。效果可以是許多類型的效果中的任何效果,且例如可以是諸如透明、裁剪等等那樣的效果。作為具體的例子,可以通過用從第二內容層計算的一個或多個像素值和在動作308從圖像平面拷貝的一個或多個先前計算的像素值來計算一個或多個新的像素值,而執(zhí)行操作以達到混合效果,諸如透明或裁剪效果。然而,應當認識到,這些效果僅僅是說明性的,以及操作可被執(zhí)行為對至少該內容的一部分施加任何其它適當效果的一部分。在第二內容層被再現(xiàn)以及一個或多個操作在動作310被執(zhí)行后,過程300完成。應當認識到,在動作306-310中,對于被再現(xiàn)的內容的每個圖塊可以執(zhí)行多次隱式拷貝。具體地,可以對于被再現(xiàn)的內容層的每個圖塊執(zhí)行隱式拷貝。正如下面討論的,在圖塊-然后-層的辦法中,隱式拷貝的數(shù)量可以減小,因為對于內容的每個圖塊隱式拷貝可以執(zhí)行一次?;叵肫鹪谂袥Q塊304中,還可以決定“圖塊-然后-層”的辦法可以作為過程300的一部分被使用,這樣使得另外的層可被再現(xiàn),而不使用中間情景刷新。換句話說,在判決塊304中可以決定在再現(xiàn)對應于圖塊A的內容的至少一部分后,可以在對應于不同于圖塊A的圖塊的該內容的至少另一部分可被再現(xiàn)之前,對與對應于圖塊A的內容相關聯(lián)的像素值執(zhí)行至少一個操作。在這種情形下,過程300進到動作316,在其中,可以再現(xiàn)對應于圖塊的第一內容層的至少一部分。對應于該圖塊的該內容層的任何適當部分可以被再現(xiàn)。對應于該圖塊的該內容層的那部分可以以任何適當?shù)姆绞奖辉佻F(xiàn)。例如,再現(xiàn)該內容層的那部分可包括通過使用處理器的快速的芯片級存儲器從該內容層的那部分計算出一個或多個像素值。不管第一內容層的該部分可以如何被再現(xiàn),過程300進到動作318,在其中,可以拷貝被存儲在快速存儲器中的數(shù)據(jù)(其中該部分被再現(xiàn))。被存儲在快速存儲器中的數(shù)據(jù)可以是任何適當?shù)臄?shù)據(jù),且例如可包括在動作316計算出的一個或多個像素值。作為具體的例子,數(shù)據(jù)可包括在動作316作為再現(xiàn)內容層的該部分的一部分而計算出的一個或多個像素值。被存儲在快速存儲器中的數(shù)據(jù)的任何適當?shù)牟糠挚杀豢截?。不管?shù)據(jù)的什么部分可以被拷貝,數(shù)據(jù)可以被拷貝到任何適當?shù)哪康牡亍@?,?shù)據(jù)可被拷貝到可能具有足夠容量來存儲數(shù)據(jù)的拷貝的任何存儲器區(qū)域。這樣的存儲器區(qū)域可以是任何適當?shù)拇鎯ζ鞯膮^(qū)域。例如,存儲器區(qū)域可以是被通信地耦合到處理器(例如,CPU或GPU)的任何存儲器——諸如參照圖I描述的存儲器120——的區(qū)域。在動作318可以為了任何適當?shù)睦碛煽截悢?shù)據(jù)。在一些實施例中,數(shù)據(jù)可以由于表明數(shù)據(jù)應當被拷貝的指示(例如,命令、函數(shù)調用、參數(shù)等等)而被拷貝。這樣的指示可以從包括參照動作308描述的源在內的任何適當?shù)脑幢惶峁?。因此,在動?18執(zhí)行的拷貝可以是顯式拷貝。在一些實施例中,在動作318執(zhí)行的拷貝可以被執(zhí)行來創(chuàng)建用于任何適當?shù)碾S后使用的拷貝。例如,所拷貝的數(shù)據(jù)可被用作為合成操作的一部分和/或對所再現(xiàn)的內容施加效果。作為具體的例子,所拷貝的數(shù)據(jù)可被用作為在動作316從第一內容層計算出的像素值與在動作320從第二內容層計算出的像素值之間的混合操作的一部分,正如下面描述的。在這種情形下,當?shù)诙诱诒辉佻F(xiàn)時,部分的被拷貝數(shù)據(jù)可被帶入快速存儲器。接著,過程300進到動作320,在其中,對應于同一個圖塊的第二內容層的至少一部分可被再現(xiàn)。第二層的該部分可以以任何適當?shù)姆绞奖辉佻F(xiàn),例如,可以以和該部分第一層被再現(xiàn)的相同的方式被再現(xiàn)。如前所述,再現(xiàn)圖塊中的第二層的一部分可包括蓋寫可被存儲在快速的芯片級存儲器中的一個或多個像素值。例如,再現(xiàn)第二層的該部分可包括在再現(xiàn)第一內容層的該部分的同時,蓋寫在動作316中計算的一個或多個像素值。接著,過程300進到動作322,在其中,可以對于像素值執(zhí)行一個或多個操作。操作可以是任何適當?shù)牟僮鳌T谝恍嵤├?,可以對于被存儲在快速的芯片級存儲器中的一個或多個像素執(zhí)行操作。在一些實施例中,操作可牽涉到使用被存儲在較慢的存儲器(例如存儲器120)中的一個或多個像素來計算一個或多個新的像素值。在一些情形中,操作可牽涉到使用被存儲在快速的芯片級存儲器中的一個或多個像素和在動作318被拷貝的數(shù)據(jù)(例如,從第一層的一部分計算出的一個或多個像素值)來計算一個或多個新的像素值。另外地或替換地,操作可牽涉到保存該圖塊中的一個或多個新的像素值。如前所述,在一些實施例中,一個或多個操作可被執(zhí)行,作為對于至少內容的一部分施加效果的部分。效果可以是許多類型的效果中的任何效果,且例如可以是諸如透明、裁剪等等那樣的效果。作為具體的例子,可以通過從被存儲在快速的芯片級存儲器中的一個或多個像素值和在動作318從快速的芯片級存儲器被拷貝的一個或多個像素值來計算一個或多個新的像素值,而執(zhí)行操作以達到混合效果,諸如透明或裁剪效果。在動作322執(zhí)行一個或多個操作后,過程300進到動作323,在其中,可以執(zhí)行隱式拷貝,以使得被存儲在快速存儲器(例如,GPU芯片級存儲器112)中的任何數(shù)據(jù)可被拷貝到另一個存儲器(例如,存儲器120)。接著,過程300進行到判決塊324,在該判決塊,可以決定是否有可被再現(xiàn)的內容的更多圖塊。這個決定可以以任何適當?shù)姆绞阶龀觯依缈梢酝ㄟ^檢查是否已相對于內容的每個部分執(zhí)行動作316-323而被做出。作為另一個例子,該決定可以通過檢查是否已相對于在可以存儲從內容得到的像素值的圖像平面中的每個圖塊執(zhí)行動作316-323而被做出,因為可能有這樣的情形,使得并非圖像平面中的每個圖塊都可被使用來再現(xiàn)內容(例如,內容也許包含僅僅用于屏幕的一部分的內容)。如果在判決塊324決定有可被再現(xiàn)的內容的更多圖塊,則過程300循環(huán)回到動作316,并可以重復進行動作316-323。替換地,如果在判決塊324決定不再有可被再現(xiàn)的內容的圖塊,則過程300完成。應當認識到,過程300是說明性的,以及過程300的許多變例是可能的。例如,在所例示的實施例中,要被再現(xiàn)的內容包括兩個內容層。然而,這并不是對本發(fā)明的限制,因為內容可包括任何適當數(shù)量的內容層。因此,過程300可被修改為再現(xiàn)任何適當數(shù)量的內容層(例如,至少三層、至少四層等等)。這可以以任何適當?shù)姆绞絹硗瓿?,且例如可以這樣地來完成,即使得作為過程300的一部分,可以再現(xiàn)來自兩個以上的內容層(例如,三層、四層等等)的對應于一個圖塊的內容部分,以及在轉移到再現(xiàn)對應于另一個圖塊的內容之前,可以對與對應于該一個圖塊的內容相關聯(lián)的一個或多個像素值執(zhí)行任何適當?shù)牟僮?例如,以便施加透明或裁剪效果)。作為另一個例子,在所例示的實施例中,用來執(zhí)行層的合成的操作可以通過使用被拷貝和被存儲在另一個存儲器(例如,存儲器120)中的像素值而對于被存儲在快速的芯片級存儲器中的像素值執(zhí)行。然而,在另外的實施例中,這樣的操作可以通過使用來自芯片級存儲器的像素值而對于被存儲在另外的存儲器中的像素值執(zhí)行。更一般地,可以對于在任何適當?shù)拇鎯ζ髦械南袼貓?zhí)行操作,以便提高再現(xiàn)性能,這樣,在“圖塊-然后-層”的辦法中,對與對應于圖塊的內容相關聯(lián)的一組像素進行的操作可以在任何存儲器中被執(zhí)行,且例如可以在通信地耦合到GPU的任何的快速存儲器中被執(zhí)行。為了進一步理解在過程300的兩條通路上(B卩,動作306-310和動作316-323)的差另IJ,圖4a_4b圖示在每種情形下可以如何再現(xiàn)內容。具體地,圖4a顯示使用“層-然后-圖塊”的辦法和利用中間情景刷新的說明性過程400。另一方面,圖4b顯示使用“圖塊-然后-層”的辦法和不利用中間情景刷新的說明性過程420。如圖所示,過程400和420被顯示為再現(xiàn)包括兩個內容層的內容,每層包括兩個圖元,這樣,每個內容層以兩個圖塊被再現(xiàn)。具體地,在這個非限制性例子中,第一內容層和第二內容層各包括兩個圖元,每個圖元對應于一特定的圖塊。然而,這并不是對本發(fā)明的限制,而是這些過程的每個過程可被使用來再現(xiàn)包括任何適當數(shù)量的層的內容,每個內容層包括對應于任何適當數(shù)量的圖塊的任何適當?shù)膬热荨_€應當認識到,雖然在本例中,每個所例示的圖元對應于單個圖塊,但這并不是對本發(fā)明的限制,而是一個圖元可以對應于任何適當數(shù)量的圖塊,這樣使得與多個圖塊相關聯(lián)的像素值可被使用來再現(xiàn)該圖元。過程400從動作402-405開始,在這些動作中,可以再現(xiàn)第一內容層。第一內容層可以以任何適當?shù)姆绞奖辉佻F(xiàn),且例如可以通過使用基于圖塊的再現(xiàn)而被再現(xiàn)。因此,在動作402,可以再現(xiàn)對應于第一圖塊的第一內容層的至少一部分,以及在動作404,可以再現(xiàn)對應于第二圖塊的第一內容層的至少另一部分。應當指出的是,可以分別在跟隨于動作402和404之后的動作403和405中執(zhí)行隱式拷貝,以使得在動作402和404中被計算的像素值可以被存儲。在動作403和405,可以把像素值從快速存儲器(例如,GPU芯片級存儲器112)拷貝到圖像平面(例如,圖像平面122)或任何其它適當?shù)拇鎯ζ?。接著,過程400進到動作406,在其中,可以拷貝來自圖像平面(例如,圖像平面122)的數(shù)據(jù)。所拷貝的數(shù)據(jù)可以是任何適當?shù)臄?shù)據(jù),且可包括作為第一內容層的再現(xiàn)的一部分被計算的像素值。數(shù)據(jù)可被拷貝到任何適當?shù)哪康牡?,且例如可被拷貝到具有足夠容量來存儲所拷貝的?shù)據(jù)的存儲器的任何其它區(qū)域。在動作406執(zhí)行的拷貝操作可以是顯式拷貝操作。不管數(shù)據(jù)可以如何被拷貝或它可以被拷貝到的目的地,過程400進到動作408-412,在這些動作中,可以再現(xiàn)第二內容層。第二層可以以任何適當?shù)姆绞奖辉佻F(xiàn),且例如可以通過使用基于圖塊的再現(xiàn)而被再現(xiàn)。因此,在動作408,可以再現(xiàn)對應于第一圖塊的第二內容層的至少一部分。接著在動作409,可以對與對應于第一圖塊的內容相關聯(lián)的像素執(zhí)行一個或多個操作。例如,在動作409,可以執(zhí)行一個或多個操作來施加混合效果。這樣的操作可包括用從對應于圖塊I的第一內容層的該部分計算的像素值(在動作402)和從對應于圖塊I的第二內容層的該部分計算的像素值(在動作408)來計算新的像素值。在執(zhí)行一個或多個操作后,可以執(zhí)行隱式拷貝作為動作409的一部分,這樣使得在動作408-409中計算的任何像素值可被存儲。在動作408-409后,在動作410,可以再現(xiàn)對應于第二圖塊的第二內容層的至少另一部分。接著,在動作412,可以對與對應于第二圖塊的內容相關聯(lián)的像素執(zhí)行一個或多個操作。例如,可以執(zhí)行一個或多個操作來施加混合效果。這樣的操作可包括用從對應于圖塊2的第一內容層的該部分計算的像素值(在動作404)和從對應于圖塊2的第二內容層的該部分計算的像素值(在動作410)來計算新的像素值。在執(zhí)行一個或多個操作后,可以執(zhí)行隱式拷貝作為動作412的一部分,這樣使得在動作410-412中計算的任何像素值可被存儲。還應當意識到,在過程400中,不對與對應于圖塊I的內容相關聯(lián)的像素值執(zhí)行操作,直至在其中至少對應于圖塊2的第一內容層的另一部分被再現(xiàn)的動作404之后。結果,過程400可被說成是執(zhí)行中間情景刷新第一內容層的所有圖塊在對已經(jīng)計算的像素值完成任何操作之前被執(zhí)行。相反,在過程420中,不執(zhí)行中間情景刷新。過程420從動作422開始,在該動作中,可以再現(xiàn)對應于第一圖塊的第一內容層的至少一部分。接著,過程420進到動作424,在其中可以拷貝在第一圖塊中被存儲的數(shù)據(jù)。正如相對于過程300的動作318所描述的,數(shù)據(jù)可以是任何適當?shù)臄?shù)據(jù),以及可包括作為再現(xiàn)第一內容層的至少一部分的一部分而被計算的像素值。數(shù)據(jù)可以從快速存儲器(例如,芯片級存儲器112)被拷貝到圖像平面(例如,圖像平面122)或任何其它適當?shù)拇鎯ζ鳌2还軘?shù)據(jù)可以如何被拷貝或它可以被拷貝到的目的地,過程420進到動作426,在其中可以再現(xiàn)對應于第一圖塊的第一內容層的至少另一部分。接著,過程420進到動作428,在其中可以對與對應于第一圖塊的內容相關聯(lián)的像素值執(zhí)行一個或多個操作。如前所述,這樣的操作可以為了任何適當?shù)哪康谋粓?zhí)行,且例如可被執(zhí)行來施加混合效果。在這種情形下,可以從在動作424被拷貝的像素值和在動作426被計算的像素值來計算新的像素值。在執(zhí)行一個或多個操作后,作為動作428的一部分,可以執(zhí)行隱式拷貝,以使得在動作426-428所計算的任何像素值可以被存儲。在動作428后,過程420進到動作430-436,在這些動作中,第一和第二層的一些部分可以在第二圖塊中以類似于在動作422-428期間在第一圖塊中該第一和第二層的一些部分如何被再現(xiàn)的方式被再現(xiàn)。在動作436后,過程420完成。應當意識到,在過程420中,不再現(xiàn)在第二圖塊中該內容的部分,直至在對存儲于第一圖塊中的像素值執(zhí)行一個或多個操作之后。具體地,在第一圖塊中的兩個內容層的一些部分是在第二圖塊中的任何內容被再現(xiàn)之前再現(xiàn)的。結果,相對于過程400,在過程420中可以有更少的高速緩存顛簸。正如可以看到的,在過程420中僅僅執(zhí)行兩次隱式拷貝(動作428和436),而在過程400中執(zhí)行四次隱式拷貝(動作403、405、409和412)。圖5圖示在其中可以實施本發(fā)明的適當?shù)挠嬎阆到y(tǒng)環(huán)境500的例子。計算系統(tǒng)環(huán)境500僅僅是適當?shù)挠嬎悱h(huán)境的一個例子,而不打算對本發(fā)明的使用或功能性范圍提出任何限制。不應當把計算環(huán)境500解譯為有涉及在示范性操作環(huán)境500中圖示的任一項部件或部件的組合的任何依賴性或要求。本發(fā)明是用許多其它通用或專用計算系統(tǒng)環(huán)境或配置可運行的??梢赃m合于與本發(fā)明一起使用的熟知的計算系統(tǒng)、環(huán)境和/或配置的例子包括,但不限于,個人計算機、月艮務器計算機、手持或膝上型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子設備、網(wǎng)絡PC、小型計算機、大型計算機、包括任何的以上系統(tǒng)或設備的分布式計算環(huán)士咅坐坐-1寸寸ο計算環(huán)境可以執(zhí)行計算機可執(zhí)行的指令,諸如程序模塊。通常,程序模塊包括例行程序、程序、對象、構件、數(shù)據(jù)結構等等,它們執(zhí)行特定的任務或實施特定的抽象數(shù)據(jù)類型。本發(fā)明也可以在分布式計算環(huán)境中被實踐,其中任務由通過通信網(wǎng)被鏈接的遠程處理設備執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設備的本地和遠程計算機存儲媒體中。參照圖5,用于實施本發(fā)明的示范性系統(tǒng)包括具有計算機510的形式的通用計算設備。計算機510的部件可包括,但不限于,處理單元520、系統(tǒng)存儲器530和系統(tǒng)總線521,系統(tǒng)總線521把包括系統(tǒng)存儲器的各種系統(tǒng)部件耦合到處理單元520。系統(tǒng)總線521可以是幾種類型的總線結構的任何一種,包括存儲器總線或存儲器控制器、外圍總線、和使用各種各樣總線體系結構中的任何總線體系結構的本地總線。作為例子,而不是限制,這樣的體系結構包括工業(yè)標準結構(ISA)總線、微通道結構(MCA)總線、增強的ISA(EISA)總線、視頻電子標準協(xié)會(VESA)本地總線、以及也被稱為Mezzanine總線的外圍部件互連(PCI)總線。計算機510典型地包括各種各樣的計算機可讀媒體。計算機可讀媒體可以是可由計算機510訪問的任何可用的媒體,且包括易失性和非易失性媒體、可拆卸和非可拆卸媒體。作為例子,而不是限制,計算機可讀媒體可包括計算機存儲媒體和通信媒體。計算機存儲媒體包括以任何方法或技術實施的、用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)那樣的信息的易失性和非易失性、可拆卸和非可拆卸媒體。計算機存儲媒體包括,但不限于,RAM、ROM、EEPR0M、閃速存儲器或其它存儲器技術、⑶-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲裝置、盒式磁帶、磁帶、磁盤存儲裝置或其它磁存儲設備、或可被使用來存儲想要的信息并可以被計算機510訪問的任何其它介質。通信媒體典型地將計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)具體化為諸如載波或其它輸送機制那樣的調制的數(shù)據(jù)信號,且包括任何的信息傳遞媒體。術語“調制的數(shù)據(jù)信號”是指使得它的特性中的一個或多個以這樣的方式設置或改變的信號,即將信息編碼在信號中。作為例子,而不是限制,通信媒體包括有線媒體,諸如有線網(wǎng)或直接連線的連接,以及包括無線媒體,諸如聲學、RF、紅外和其它無線媒體。以上的任何項的組合也應當被包括在計算機可讀媒體的范圍內。系統(tǒng)存儲器530包括具有易失性和/或非易失性存儲器的形式的計算機存儲媒體,諸如只讀存儲器(ROM)531和隨機存取存儲器(RAM)532?;据斎?輸出系統(tǒng)533(BIOS)—其包含諸如在啟動期間幫助在計算機510內的單元之間轉送信息的基本例行程序——典型地被存儲在ROM531中。RAM532典型地包含由處理單元520立即可訪問的、和/或當前正在由處理單元520對其操作的數(shù)據(jù)和/或程序模塊。作為例子,而不是限制,圖5圖示操作系統(tǒng)534、應用程序535、其它程序模塊536和程序數(shù)據(jù)537。計算機510還可包括其它可拆卸/非可拆卸、易失性/非易失性計算機存儲媒體。僅僅作為例子,圖5圖示了硬盤驅動機541,其從非可拆卸的、非易失性磁媒體進行讀取或向其寫入;磁盤驅動機551,其從可拆卸的、非易失性磁盤552進行讀取或向其寫入;和光盤驅動機555,其從諸如CDROM或其它光學媒體那樣的可拆卸的、非易失性光盤556進行讀取或向其寫入。在示范性操作環(huán)境中可以使用的其它可拆卸/非可拆卸、易失性/非易失性計算機存儲媒體包括,但不限于,盒式磁帶、閃速存儲卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅動機541典型地通過諸如接口540那樣的非可拆卸存儲器接口被連接到系統(tǒng)總線521,以及磁盤驅動機551和光盤驅動機555典型地通過諸如接口550那樣的可拆卸存儲器接口被連接到系統(tǒng)總線521。以上討論的和在圖5上圖示的驅動機及其相關聯(lián)的計算機存儲媒體為計算機510提供計算機可讀指令、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)的存儲。在圖5上,例如,硬盤驅動機541被圖示為存儲操作系統(tǒng)544、應用程序545、其它程序模塊546和程序數(shù)據(jù)547。應當指出,這些構件可以是與操作系統(tǒng)534、應用程序535、其它程序模塊536和程序數(shù)據(jù)537相同的或不同的。操作系統(tǒng)544、應用程序545、其它程序模塊546和程序數(shù)據(jù)547在這里被給予不同的標號,以便說明至少它們是不同的拷貝。用戶可以通過輸入設備把命令和信息輸入到計算機510,輸入設備諸如是鍵盤562和通常稱為鼠標的指向裝置561、跟蹤球或觸摸板。其它輸入設備(未示出)可包括話筒、操縱桿、游戲板、碟形衛(wèi)星天線、掃描儀等等。這些和其它的輸入設備常常通過被耦合到系統(tǒng)總線的用戶輸入接口560被連接到處理單元520,但它們可以通過諸如并行端口、游戲端口或通用串行總線(USB)那樣的其它接口和總線結構被連接。監(jiān)視器591或其它類型的顯示設備也經(jīng)由諸如視頻接口590那樣的接口被連接到系統(tǒng)總線521。除了監(jiān)視器以外,計算機還可以包括其它外圍輸出設備,諸如揚聲器597和打印機596,它們可以通過輸出外圍接口595被連接。計算機510可以通過使用與諸如遠程計算機580那樣的一個或多個遠程計算機的邏輯連接而在聯(lián)網(wǎng)的環(huán)境下工作。遠程計算機580可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其它公共網(wǎng)絡節(jié)點,且典型地包括以上對于計算機510描述的許多或所有的單元,雖然在圖5上僅僅圖示了一個存儲器存儲設備581。圖5上描繪的邏輯連接包括局域網(wǎng)(LAN)571和廣域網(wǎng)(WAN)573,但也可以包括其它網(wǎng)絡。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)、內聯(lián)網(wǎng)和互聯(lián)網(wǎng)中是常見現(xiàn)象。當在LAN聯(lián)網(wǎng)環(huán)境下被使用時,計算機510通過網(wǎng)絡接口或適配器570被連接到LAN571。當在WAN聯(lián)網(wǎng)環(huán)境下被使用時,計算機510典型地包括用來在WAN573上(諸如在互聯(lián)網(wǎng)上)建立通信的調制解調器572或其他裝置。調制解調器572(可以是在內部或在外部)可以經(jīng)由用戶輸入接口560或其它適當?shù)臋C制被連接到系統(tǒng)總線521。在聯(lián)網(wǎng)環(huán)境下,相對于計算機510描繪的程序模塊或它們的一些部分,可被存儲在遠程存儲器存儲設備中。作為例子,而不是限制,圖5把遠程應用程序585圖示為駐留在存儲器設備581中。應意識到,所顯示的網(wǎng)絡連接是示范性的,以及可以使用用來建立計算機之間的通信鏈路的其它手段。在這樣描述了本發(fā)明的至少一個實施例的幾個方面后,應意識到,各種替換例、修改和改進對于本領域技術人員是很容易想到的。這樣的替換例、修改和改進被規(guī)定為本公開內容的一部分,并被規(guī)定為是屬于本發(fā)明的精神和范圍內的。而且,雖然指出了本發(fā)明的優(yōu)點,但應當意識到,不是本發(fā)明的每個實施例都將包括所描述的每個優(yōu)點。因此,以上的說明和附圖僅僅是作為例子。上述的本發(fā)明的實施例可以以許多方式中的任何方式被實施。例如,實施例可以通過使用硬件、軟件或它們的組合被實施。當以軟件被實施時,軟件代碼可以在任何適當?shù)奶幚砥骰蛞幌盗刑幚砥魃媳粓?zhí)行,無論這些處理器是在單個計算機中提供的還是被分布在多個計算機之間的。這樣的處理器可以被實施為集成電路,在集成電路部件中有一個或多個處理器。然而,處理器可以通過使用具有任何適當格式的電路被實施。而且,應當意識到,計算機可以以許多形式中的任何形式被體現(xiàn),諸如機架式計算機、臺式計算機、膝上型計算機或平板電腦。另外,計算機可以被嵌入在通常不被看作為計算機、但具有適當?shù)奶幚砟芰Φ脑O備中,包括個人數(shù)字助理(PDA)、智能電話或任何其它適當?shù)谋銛y式或固定的電子設備。另外,計算機可以具有一個或多個輸入和輸出設備。這些設備尤其可被使用來呈現(xiàn)用戶界面??杀皇褂脕硖峁┯脩艚缑娴妮敵鲈O備的例子包括用于可視地呈現(xiàn)輸出的打印機或顯示屏,以及用于可聽地呈現(xiàn)輸出的揚聲器或其他聲音生成設備??杀皇褂糜谟脩艚缑娴妮斎朐O備的例子包括鍵盤和指向設備,諸如鼠標、觸摸板和數(shù)字化輸入板。作為另一個例子,計算機可以通過語音識別或以其它可聽見的格式接收輸入信息。這樣的計算機可以通過具有任何適當形式的一個或多個網(wǎng)絡被互連,包括像局域網(wǎng)或廣域網(wǎng),諸如企業(yè)網(wǎng)絡或互聯(lián)網(wǎng)。這樣的網(wǎng)絡可以基于任何適當?shù)募夹g,以及可以按照任何適當?shù)膮f(xié)議操作,且可包括無線網(wǎng)、有線網(wǎng)或光纖網(wǎng)。而且,這里概述的各種方法或過程可被編碼為在利用各種各樣的操作系統(tǒng)或平臺中的任何一種的一個或多個處理器上可執(zhí)行的軟件。另外,這樣的軟件可以通過使用多種適當?shù)木幊陶Z言和/或編程或腳本編寫工具中的任何一種而被編寫,以及也可以被編譯為可執(zhí)行的機器語言代碼或在框架或虛擬機上執(zhí)行的中間代碼。在這方面,本發(fā)明可被體現(xiàn)為用一個或多個程序被編碼的計算機可讀存儲介質(或多個計算機可讀媒體)(例如,計算機存儲器、一個或多個軟盤、緊湊盤(CD)、光盤、數(shù)字視頻盤(DVD)、磁帶、閃速存儲器、現(xiàn)場可編程門陣列或其它半導體器件中的電路配置、或其它有形的計算機存儲介質),當其在一個或多個計算機或其它處理器上被執(zhí)行時,完成實施以上討論的本發(fā)明的各種實施例的方法。正如從以上的例子很明顯的,計算機可讀存儲介質可以保持信息達足夠的時間,以便提供非瞬態(tài)形式的計算機可執(zhí)行指令。這樣的計算機可讀存儲介質或媒體可以是可輸送的,這樣使得被存儲在其上的程序或程序們可被裝載到一個或多個不同的計算機或其它處理器以實施如上討論的本發(fā)明的各種方面。當在這里使用時,術語“計算機可讀存儲介質”僅僅包括可被看作為產品(即,制造品)或機器的計算機可讀介質。替換地或另外地,本發(fā)明可被體現(xiàn)為不同于計算機可讀存儲介質的計算機可讀介質,諸如傳播的信號。術語“程序”或“軟件”在這里被以通常的意義使用來指任何類型的計算機代碼或計算機可執(zhí)行的指令集,它們可被利用來編程計算機或其它處理器以實施如上討論的本發(fā)明的各種方面。另外,應當意識到,按照這個實施例的一方面,在其被執(zhí)行時完成本發(fā)明的方法的一個或多個計算機程序不需要駐留在單個計算機或處理器上,而是可以以模塊方式被分布在許多不同的計算機或處理器之間,用來實施本發(fā)明的各種方面。計算機可執(zhí)行指令可以以諸如程序模塊那樣的許多形式由一個或多個計算機或其它設備執(zhí)行。通常,程序模塊包括例行程序、程序、對象、構件、數(shù)據(jù)結構等等,它們執(zhí)行特定的任務或實施特定的抽象數(shù)據(jù)類型。典型地,程序模塊的功能性可以在各種實施例中按·所期望的那樣被組合或分布。另外,數(shù)據(jù)結構可以以任何適當?shù)男问奖淮鎯υ谟嬎銠C可讀媒體中。為了簡化說明,數(shù)據(jù)結構可被顯示為具有通過在數(shù)據(jù)結構中的位置而相關的字段。這樣的關系同樣可以通過為字段指派在計算機可讀媒體中具有傳達在字段之間的關系的位置的存儲裝置而達到。然而,任何適當?shù)臋C制可被使用來建立在數(shù)據(jù)結構的字段中的信息之間的關系,包括通過使用指針、標簽、或用來建立在數(shù)據(jù)單元之間的關系的其它機制。本發(fā)明的各種方面可以單獨地、組合地、或以在上面描述的實施例中沒有具體討論的各種各樣的安排被使用,所以,在它的應用方面不限于在以上的說明中闡述的或在附圖上圖示的部件的細節(jié)和安排。例如,在一個實施例中描述的方面可以以任何方式與在其它實施例中描述的方面相組合。另外,本發(fā)明可被體現(xiàn)為方法,其例子已被提供。作為方法的一部分被執(zhí)行的動作可以以任何適當?shù)姆绞奖慌判?。因此,可以構建這樣的實施例,其中動作以不同于所例示的次序被執(zhí)行,這可包括同時執(zhí)行某些動作,即使這些動作在說明性實施例中被顯示為順序的動作。在權利要求中使用諸如“第一”、“第二”、“第三”等等那樣的序數(shù)詞來修飾權利要求單元,這本身并不意味著一個權利要求單元高于另一個權利要求單元的任何優(yōu)先級(priority)^優(yōu)先地位(precedence)或次序,或方法的動作被執(zhí)行的時間次序,而僅僅被用作為標簽,來使具有某個名稱的一個權利要求單元區(qū)分于具有相同名稱(要不是使用序數(shù)詞的話)的另一個單元,以便區(qū)分權利要求單元。另外,這里使用的措辭和術語是為了用于說明,而不應當看作為限制。在這里“包括”、“包含”或“具有”、“含有”、“牽涉到”及其變體的使用,是指包括在其后列出的項目及其等同物以及附加的項目。權利要求1.一種用于包括多個內容層的內容的基于圖塊的再現(xiàn)的方法(300),其中所述內容被組織成至少包括第一圖塊和第二圖塊的多個圖塊,所述方法包括通過使用至少一個處理器(110,130)來計算一個或多個像素值而再現(xiàn)(316)對應于第一圖塊的該內容的至少第一部分;以及響應于所述再現(xiàn),在再現(xiàn)對應于任何其它圖塊的內容之前,對于所述一個或多個像素值執(zhí)行至少一個操作(322),其中所述至少一個操作包括用于合成所述多個層中的至少兩個層的操作。2.權利要求I的方法,還包括響應于執(zhí)行所述至少一個操作,再現(xiàn)(316)對應于第二圖塊的該內容的至少第二部分。3.權利要求I的方法,其中對于所述一個或多個像素值執(zhí)行所述至少一個操作(322)包括使用所述一個或多個像素值來計算一個或多個新的像素值。4.權利要求I的方法,其中執(zhí)行所述至少一個操作(322)包括執(zhí)行所述至少一個操作(322),作為對該內容的第一部分施加透明效果和/或剪輯效果的一部分。5.權利要求I的方法,其中所述至少一個處理器是圖形處理單元(GPU,110)。6.一種用于再現(xiàn)包括多個內容層的內容的系統(tǒng)(102),其中所述內容被組織成包括第一圖塊和第二圖塊的多個圖塊,所述系統(tǒng)包括圖形處理單元(GPU,110),其中該GPU(110)被配置成再現(xiàn)(316)對應于第一圖塊的該內容的至少第一部分,以產生一個或多個像素值;接收(304)關于首先要執(zhí)行以下動作中的哪個動作的指示(238)對于所述一個或多個像素值執(zhí)行至少一個操作(322),其中所述至少一個操作包括用于合成多個層中的至少兩個層的操作,或再現(xiàn)(316)對應于第二圖塊的該內容的至少第二部分;以及如果所述指示(238)表明所述至少一個操作要首先執(zhí)行,則GPU(110)被配置成對于所述一個或多個像素值執(zhí)行所述至少一個操作(322),以及在執(zhí)行所述至少一個操作后,再現(xiàn)(316)對應于第二圖塊的該內容的第二部分。7.權利要求6的系統(tǒng),其中該內容的至少第一部分包括第一內容層和第二內容層,所述一個或多個像素值包括第一組像素值和第二組像素值,以及GPU(110)還被配置成通過以下方式來再現(xiàn)對應于第一圖塊的該內容的至少第一部分再現(xiàn)(316)對應于第一圖塊的第一內容層的至少一部分,以便計算第一組像素值;響應于再現(xiàn)所述第一內容層的至少一部分,把第一組像素值拷貝(318)到另一個存儲器區(qū)域(120);以及響應于所述拷貝,再現(xiàn)(320)對應于第一圖塊的第二內容層的至少一部分,以便計算第二組像素值。8.權利要求6的系統(tǒng),其中所述另一個存儲器區(qū)域不是GPU(110)板載的。9.權利要求6的系統(tǒng),其中對于所述一個或多個像素值執(zhí)行所述至少一個操作(322)包括使用所述第一組像素值和所述第二組像素值來得到一個或多個新的像素值。10.權利要求6的系統(tǒng),其中接收(304)所述指示(238)包括通過與圖形處理例行程序(232)的接口,接收(304)所述指示(238),以及所述指示(238)包括其值指示首先對于所述一個或多個像素值執(zhí)行所述至少一個操作的參數(shù)(238)。全文摘要一種用于內容的基于圖塊的再現(xiàn)的方法。內容可在被組織成多個圖塊的存儲器區(qū)域中被再現(xiàn)。在內容被按層生成的情景下,對于牽涉到合成圖像層的操作,圖像的各部分被處理的次序可以被選擇,以便減小存儲器存取次數(shù)的累計數(shù)量,這進而又可以提高使用基于圖塊的再現(xiàn)的計算機的性能。圖像可被處理成使得涉及到再現(xiàn)對應于同一個圖塊的不同層的一些部分的操作被順序地執(zhí)行。這樣的處理可以在具有支持基于圖塊的再現(xiàn)的圖形處理單元的計算機中被使用,并且可以特別好地適用于具有平板形狀因子的計算機。在計算機內的與圖形處理實用程序的接口可以提供標志,以允許應用來規(guī)定操作是否可以重新排序。文檔編號G06F9/44GK102937892SQ20121033577公開日2013年2月20日申請日期2012年9月12日優(yōu)先權日2011年9月12日發(fā)明者B.D.佩爾頓,A.帕特爾,S.普羅諾沃斯特申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
文安县| 姚安县| 西乌珠穆沁旗| 周口市| 谢通门县| 淮安市| 普兰店市| 霍州市| 乡宁县| 大新县| 新巴尔虎左旗| 江口县| 牡丹江市| 蒙自县| 大埔区| 西丰县| 武山县| 北碚区| 衡阳市| 万源市| 武隆县| 贵溪市| 通渭县| 崇阳县| 新巴尔虎右旗| 台南县| 麻栗坡县| 淮北市| 高雄市| 张掖市| 广南县| 兴业县| 永寿县| 沧源| 绥中县| 贵德县| 威远县| 井冈山市| 江源县| 新宁县| 沿河|