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

虛擬表面后備列表和溝槽的制作方法與工藝

文檔序號(hào):12005805閱讀:204來源:國(guó)知局
虛擬表面后備列表和溝槽的制作方法與工藝
虛擬表面后備列表和溝槽

背景技術(shù):
各種各樣的計(jì)算設(shè)備配置繼續(xù)增加。從傳統(tǒng)的臺(tái)式個(gè)人計(jì)算機(jī)到移動(dòng)電話、游戲控制臺(tái)、機(jī)頂盒、平板計(jì)算機(jī)等等,從這些配置中的每一種可用的功能都可能變化很大。因此,被開發(fā)用于一種配置的傳統(tǒng)顯示技術(shù)可能不會(huì)也適合于另一種配置。例如,先前用于具有顯著存儲(chǔ)器資源的設(shè)備的顯示技術(shù)可能不適合于具有較少資源的設(shè)備。

技術(shù)實(shí)現(xiàn)要素:
描述了虛擬表面技術(shù)。這些技術(shù)包括支持初始化和批處理更新、使用更新和后備列表、使用溝槽(gutter)、混合和BLT操作、諸如下推之類的表面優(yōu)化技術(shù)以及枚舉和叢聚(clumping)、網(wǎng)格使用和遮擋管理技術(shù)。本發(fā)明內(nèi)容部分被提供以便以簡(jiǎn)化的形式引入構(gòu)思的選擇,這些構(gòu)思在下面的具體實(shí)施方式中進(jìn)一步加以描述。本發(fā)明內(nèi)容部分并不預(yù)期標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不預(yù)期用來幫助確定要求保護(hù)的主題的范圍。附圖說明具體實(shí)施方式參照附圖而加以描述。在附圖中,附圖標(biāo)記的最左邊的數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。在說明書的不同示例以及附圖中使用相同的附圖標(biāo)記可以表示相似或相同的項(xiàng)目。圖1為可操作來執(zhí)行本文描述的虛擬表面技術(shù)的實(shí)例實(shí)現(xiàn)方式中的環(huán)境的圖示。圖2繪出了其中對(duì)虛擬表面調(diào)整尺寸(resize)的實(shí)例實(shí)現(xiàn)方式。圖3繪出了其中示出虛擬表面的邏輯表面與應(yīng)用程序之間的交互的實(shí)例實(shí)現(xiàn)方式。圖4繪出了更詳細(xì)地示出圖1的構(gòu)成系統(tǒng)的實(shí)例實(shí)現(xiàn)方式。圖5圖示了構(gòu)成系統(tǒng)啟動(dòng)虛擬表面的操作的實(shí)例實(shí)現(xiàn)方式。圖6繪出了示出由構(gòu)成系統(tǒng)準(zhǔn)備表面以用于更新的實(shí)例實(shí)現(xiàn)方式。圖7繪出了構(gòu)成系統(tǒng)使用圖6的后備列表的操作的實(shí)例實(shí)現(xiàn)方式。圖8繪出了示出構(gòu)成系統(tǒng)采用溝槽的操作的實(shí)例實(shí)現(xiàn)方式。圖9繪出了示出由構(gòu)成系統(tǒng)管理有效區(qū)塊的實(shí)例實(shí)現(xiàn)方式。圖10繪出了示出構(gòu)成系統(tǒng)使用下推技術(shù)組合表面的操作的實(shí)例實(shí)現(xiàn)方式。圖11繪出了示出構(gòu)成系統(tǒng)將有效區(qū)塊組合成新表面的操作的實(shí)例實(shí)現(xiàn)方式。圖12繪出了示出構(gòu)成系統(tǒng)采用網(wǎng)格的操作的實(shí)例實(shí)現(xiàn)方式。圖13繪出了示出構(gòu)成系統(tǒng)關(guān)于遮擋的操作的實(shí)例實(shí)現(xiàn)方式。圖14為繪出為要在其中再現(xiàn)數(shù)據(jù)的表面分配尺寸的實(shí)例實(shí)現(xiàn)方式中的過程的流程圖。圖15為繪出其中由構(gòu)成系統(tǒng)跟蹤有效區(qū)塊的實(shí)例實(shí)現(xiàn)方式中的過程的流程圖。圖16為繪出其中采用后備列表以管理表面的實(shí)例實(shí)現(xiàn)方式中的過程的流程圖。圖17為繪出其中基于遮擋對(duì)表面調(diào)整尺寸的實(shí)例實(shí)現(xiàn)方式中的過程的流程圖。圖18為繪出其中描述了涉及將有效區(qū)塊從一個(gè)表面下推至另一個(gè)表面的壓緊技術(shù)的實(shí)例實(shí)現(xiàn)方式中的過程的流程圖。圖19為繪出其中描述了涉及將有效區(qū)塊組合成新表面的壓緊技術(shù)的實(shí)例實(shí)現(xiàn)方式中的過程的流程圖。圖20為繪出其中構(gòu)成系統(tǒng)采用網(wǎng)格以便調(diào)用驅(qū)動(dòng)程序使用該網(wǎng)絡(luò)再現(xiàn)表面的實(shí)例實(shí)現(xiàn)方式中的過程的流程圖。圖21圖示出包括實(shí)例設(shè)備的各個(gè)不同的部件的實(shí)例系統(tǒng),該實(shí)例設(shè)備可以實(shí)現(xiàn)為如參照?qǐng)D1-20所描述的任何類型的計(jì)算設(shè)備以便實(shí)現(xiàn)本文描述的技術(shù)的實(shí)施例。具體實(shí)施方式綜述虛擬表面可以用來分配和管理表面以便再現(xiàn)畫面(visual)。虛擬表面例如可以用來克服硬件的局限,例如管理比可以由硬件分配用于再現(xiàn)畫面的存儲(chǔ)量更大的網(wǎng)頁(yè)的再現(xiàn),例如管理大的網(wǎng)頁(yè)、沉浸式應(yīng)用程序等等。虛擬表面構(gòu)成和更新技術(shù)在本文中加以描述。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,描述了管理表面以用于再現(xiàn)的技術(shù)。這包括如進(jìn)一步關(guān)于圖4和圖5描述的支持初始化和批處理更新的技術(shù)、如關(guān)于圖6和圖7描述的使用更新和后備列表、如關(guān)于圖8描述的使用溝槽、如關(guān)于圖9描述的混合和BLT操作、如關(guān)于圖10描述的諸如下推之類的表面優(yōu)化技術(shù)以及如關(guān)于圖11描述的枚舉和叢聚、如關(guān)于圖12描述的網(wǎng)格使用和如關(guān)于圖13描述的遮擋管理技術(shù)。在下面的討論中,首先描述可操作來執(zhí)行本文描述的虛擬表面技術(shù)的實(shí)例環(huán)境。然后,描述可在實(shí)例環(huán)境以及其他環(huán)境中操作的實(shí)例過程。同樣地,實(shí)例環(huán)境并不限于實(shí)例過程的執(zhí)行。實(shí)例環(huán)境圖1總體上在100處圖示出依照一個(gè)或多個(gè)實(shí)施例的操作環(huán)境。環(huán)境100包括計(jì)算設(shè)備102,該計(jì)算設(shè)備具有可以包括一個(gè)或多個(gè)處理器的處理系統(tǒng)104、圖示為存儲(chǔ)器106的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的實(shí)例、操作系統(tǒng)108以及一個(gè)或多個(gè)應(yīng)用程序110。計(jì)算設(shè)備102可以被實(shí)施為任何適當(dāng)?shù)挠?jì)算設(shè)備,諸如舉例而言且非限制性地,臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、諸如個(gè)人數(shù)字助理(PDA)之類的手持式計(jì)算機(jī)、移動(dòng)電話、平板計(jì)算機(jī)等等。計(jì)算設(shè)備102的不同實(shí)例在下面的圖21中示出并且進(jìn)行了描述。計(jì)算設(shè)備102也包括被圖示為在處理系統(tǒng)104上執(zhí)行并且可存儲(chǔ)在存儲(chǔ)器106中的操作系統(tǒng)108。計(jì)算設(shè)備102進(jìn)一步包括被圖示為存儲(chǔ)在存儲(chǔ)器106中并且也可在處理系統(tǒng)104上執(zhí)行的應(yīng)用程序110。操作系統(tǒng)108代表計(jì)算設(shè)備102的可以抽象化底層的硬件和軟件資源以供應(yīng)用程序110使用的功能。例如,操作系統(tǒng)108可以抽象化如何在顯示設(shè)備112上顯示數(shù)據(jù)而不必應(yīng)用程序110“知道”如何實(shí)現(xiàn)該顯示的功能。也可以設(shè)想各種各樣的其他實(shí)例,例如抽象化計(jì)算設(shè)備102的處理系統(tǒng)104和存儲(chǔ)器106資源、網(wǎng)絡(luò)資源等等。計(jì)算設(shè)備102也被圖示為包括構(gòu)成系統(tǒng)114。盡管被圖示為操作系統(tǒng)108的一部分,但是構(gòu)成系統(tǒng)114可以以各種各樣的方式實(shí)現(xiàn),例如實(shí)現(xiàn)為獨(dú)立模塊、單獨(dú)的應(yīng)用程序、計(jì)算設(shè)備102本身的硬件的部分(例如SOC或ASIC)等等。構(gòu)成系統(tǒng)114可以采用各種各樣的技術(shù)以再現(xiàn)畫面,例如經(jīng)由一個(gè)或多個(gè)應(yīng)用編程接口(API)116暴露功能以供應(yīng)用程序110用來再現(xiàn)畫面。例如,一種這樣的技術(shù)可以基于稱為交換鏈的對(duì)象,其可以利用表示位圖的緩沖器陣列。這些緩沖器之一例如可以用來在任何一個(gè)時(shí)間在顯示設(shè)備112上呈現(xiàn)數(shù)據(jù),并且因此可以稱為“屏上緩沖器”或者“前緩沖器”??梢允沟闷渌木彌_器對(duì)于用于離屏光柵化的應(yīng)用程序110可用,并且因此可以稱為“離屏緩沖器”或者“后緩沖器”。應(yīng)用程序110可以以各種各樣的方式對(duì)顯示設(shè)備112上顯示的內(nèi)容做出改變。在第一種這樣的技術(shù)中,應(yīng)用程序110可以例如通過使用指針使得離屏緩沖器之一成為屏上緩沖器而重繪后緩沖器之一并且“翻轉(zhuǎn)”內(nèi)容,反之亦然。在第二種這樣的技術(shù)中,也可以利用不同尺寸的緩沖器。例如,構(gòu)成系統(tǒng)114可以利用第一緩沖器作為屏上緩沖器。構(gòu)成系統(tǒng)114也可以利用比第一緩沖器更小的第二緩沖器作為離屏緩沖器。因此,當(dāng)要對(duì)內(nèi)容做出更新時(shí),可以將該更新光柵化到第二緩沖器。然后,可以例如使用BLT將更新拷貝到屏上緩沖器。通過這種方式,可以節(jié)約計(jì)算設(shè)備102的資源。構(gòu)成系統(tǒng)114也可以被配置成支持虛擬表面技術(shù)。這些技術(shù)可以用來幫助應(yīng)用程序110的開發(fā)者減少計(jì)算設(shè)備102的用來再現(xiàn)畫面的資源。這可以包括使用虛擬表面118,從而使得應(yīng)用程序110能夠?qū)⒖梢晹?shù)據(jù)的表面分解成拼塊(tile),并且然后提前再現(xiàn)這些拼塊。也可以設(shè)想其他的實(shí)現(xiàn)方式,其中拼塊不用來如下文中進(jìn)一步描述的將表面分成份額(例如應(yīng)用程序110指定一定尺寸)。虛擬表面118可以被配置成一個(gè)或多個(gè)邏輯表面120的集合。邏輯表面120代表由應(yīng)用程序110看見的個(gè)別表面并且可以與一個(gè)或多個(gè)畫面關(guān)聯(lián)。邏輯表面120例如可以被配置成具有固定尺寸的拼塊,并且多個(gè)拼塊可以被設(shè)置在固定柵格中,但是應(yīng)當(dāng)容易理解的是,也可以設(shè)想其中不在固定尺寸下使用拼塊的各種各樣的其他示例。例如,拼塊的尺寸可以由希望再現(xiàn)畫面的應(yīng)用程序指定,并且因此在該示例中拼塊的尺寸可以由應(yīng)用程序本身設(shè)定,其在下面的討論中也稱為“組塊”(chunk)。虛擬表面118可以用來表示比紋理表示的區(qū)域更大的區(qū)域。例如,應(yīng)用程序110可以在創(chuàng)建時(shí)間指定虛擬紋理的尺寸。該尺寸確立虛擬表面118的邊界。該表面可以與一個(gè)或多個(gè)畫面關(guān)聯(lián)。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,當(dāng)首先初始化虛擬表面時(shí),它并不依靠實(shí)際的分配。換言之,虛擬表面118可以不在初始化時(shí)“持有比特”,而是可以在稍后的時(shí)間點(diǎn),例如在分配時(shí)這樣做。在下面的討論中,畫面可以指基本構(gòu)成元素。例如,畫面可以包含供構(gòu)成系統(tǒng)114處理的位圖和關(guān)聯(lián)的構(gòu)成元數(shù)據(jù)。畫面的位圖可以與交換鏈關(guān)聯(lián)(例如對(duì)于諸如視頻之類的動(dòng)態(tài)內(nèi)容而言)或者與地圖集表面關(guān)聯(lián)(例如對(duì)于半動(dòng)態(tài)內(nèi)容而言)。這兩種呈現(xiàn)模型可以在受構(gòu)成系統(tǒng)114支持的單個(gè)視覺樹中得到支持。對(duì)于半動(dòng)態(tài)內(nèi)容而言,地圖集可以用作用于畫面的位圖的更新模型,并且可以指這樣的聚集層:該聚集層可以包括多個(gè)要再現(xiàn)的層,但是也可以設(shè)想單個(gè)層。畫面及其屬性操縱(例如偏移、變換、效果等等)以及更新畫面的基于地圖集的位圖的方法(開始繪制(BeginDraw)、暫停繪制(SuspendDraw)、恢復(fù)繪制(ResumeDraw)、結(jié)束繪制(EndDraw))經(jīng)由應(yīng)用編程接口116來暴露,而地圖集層尺寸、拼塊尺寸、位圖更新的包裝/壓緊/管理可以隱藏在應(yīng)用程序110之后。交換鏈指的是可以例如通過改變指針而一個(gè)接一個(gè)地“翻轉(zhuǎn)”到屏幕的一系列緩沖器。相應(yīng)地,翻轉(zhuǎn)模式是這樣的模式:交換鏈技術(shù)用來通過這樣的模式例如通過使用離屏緩沖器與屏上緩沖器之間的交換點(diǎn)使得離屏緩沖器成為屏上緩沖器。然而,blt模式指的是這樣的技術(shù):其中構(gòu)成系統(tǒng)114的運(yùn)行時(shí)發(fā)出從離屏緩沖器到屏上緩沖器的可以用來更新屏上緩沖器的“blt”(例如比特塊圖像傳輸)。如先前所描述的,當(dāng)在一個(gè)或多個(gè)實(shí)現(xiàn)方式中首先初始化虛擬表面118時(shí),它不依靠實(shí)際的分配。換言之,它不“持有任何比特”。一旦應(yīng)用程序110開始更新該表面,構(gòu)成系統(tǒng)114可以執(zhí)行拼塊(即構(gòu)成表面對(duì)象)的分配。應(yīng)用程序110可以經(jīng)由各種各樣的操作(例如對(duì)各操作開始繪制、暫停繪制、恢復(fù)繪制和結(jié)束繪制API調(diào)用)更新虛擬表面118。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,構(gòu)成系統(tǒng)114的內(nèi)部算法可以確定映射并且不使得其對(duì)于應(yīng)用程序110可見。此外,構(gòu)成系統(tǒng)114可以經(jīng)由API116暴露使得應(yīng)用程序110能夠?qū)μ摂M表面118調(diào)整尺寸和修剪的功能。例如,調(diào)整尺寸操作可以用來改變虛擬表面118的邊界。這意味著新的更新和/或分配將落入由新尺寸設(shè)置的邊界內(nèi)。應(yīng)用程序110也可以使用該方法通知構(gòu)成系統(tǒng)114虛擬表面118的區(qū)塊不再被利用(例如無(wú)效)并且因此可用于回收。如果調(diào)整尺寸導(dǎo)致區(qū)域收縮,那么應(yīng)用程序110不再能夠通過構(gòu)成系統(tǒng)114的管理對(duì)新邊界外部的區(qū)塊做出更新。圖2繪出了其中對(duì)虛擬表面調(diào)整尺寸的實(shí)例實(shí)現(xiàn)方式200。在圖示的實(shí)例中,第一和第二階段202、204分別用來示出將3x3虛擬表面調(diào)整尺寸為2x2。在第二階段204中包含交叉影線的區(qū)塊代表作為調(diào)整尺寸操作的一部分要被丟棄的拼塊。如之前所提及的,用來存儲(chǔ)這些拼塊的存儲(chǔ)器106然后可以被構(gòu)成系統(tǒng)114回收。在調(diào)整尺寸之后,應(yīng)用程序110將不再能夠在不首先再次對(duì)虛擬表面調(diào)整尺寸的情況下對(duì)丟棄的區(qū)塊(即交叉影線區(qū)塊)做出更新。此外,在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,調(diào)整尺寸操作可以由構(gòu)成系統(tǒng)114響應(yīng)于接收到該操作的指示而啟動(dòng)。例如,構(gòu)成系統(tǒng)114可以在接收到所述指示時(shí)實(shí)施調(diào)整尺寸更新而不等待應(yīng)用程序調(diào)用“提交”(commit)。例如,應(yīng)用程序可以調(diào)用“Resize(0,0)”、“Resize(INT_MAX,INT_MAX)”和“Commit()”。在該實(shí)例中,應(yīng)用程序110在第一次調(diào)整尺寸時(shí)使得內(nèi)容被丟棄,因此第二次調(diào)整尺寸沒有效果,即使它在“Commit()”之前被調(diào)用。在這種情況下,顯示設(shè)備112不顯示內(nèi)容,因?yàn)闆]有東西可用于顯示。修剪操作可以用來向構(gòu)成系統(tǒng)114描述由應(yīng)用程序110請(qǐng)求的虛擬地圖集的區(qū)塊。因此,修剪操作可以在不對(duì)虛擬表面118的邊界調(diào)整尺寸的情況下執(zhí)行。然而,它確實(shí)告知構(gòu)成引擎114目前要分配哪些邏輯表面,其一個(gè)實(shí)例關(guān)于下圖進(jìn)行描述。圖3繪出了其中示出虛擬表面的邏輯表面與應(yīng)用程序之間的交互的實(shí)例實(shí)現(xiàn)方式300。該實(shí)例也通過使用第一和第二階段302、304而被圖示出。在該實(shí)例中,在第一和第二階段302、304示出了應(yīng)用程序的視口306。相應(yīng)地,在第一階段302,應(yīng)用程序初始時(shí)對(duì)通過交叉影線示出的處于視口306內(nèi)的虛擬表面(其包括15個(gè)拼塊)的前6個(gè)拼塊進(jìn)行再現(xiàn)。隨著虛擬表面表示的頁(yè)面的滾動(dòng),應(yīng)用程序現(xiàn)在可以如第二階段304所示使得后六個(gè)拼塊再現(xiàn)。相應(yīng)地,應(yīng)用程序110可以調(diào)用“修剪”以便指示由后六個(gè)拼塊限定的區(qū)塊當(dāng)前正被使用并且因此內(nèi)容的其余部分當(dāng)前未被利用。構(gòu)成系統(tǒng)114然后可以選擇循環(huán)利用起初表示前6個(gè)拼塊的邏輯表面506。構(gòu)成系統(tǒng)114也可以暴露圖1的API116以便創(chuàng)建和刪除邏輯的(即物理的)和虛擬的表面以及對(duì)各表面做出更新。當(dāng)在可更新區(qū)域外部繪制時(shí),構(gòu)成系統(tǒng)114可以強(qiáng)制由應(yīng)用程序110更新所述區(qū)塊以便避免外部的畫面。初始化和批處理圖4繪出了更詳細(xì)地示出圖1的構(gòu)成系統(tǒng)114的實(shí)例實(shí)現(xiàn)方式400。在當(dāng)今的計(jì)算世界中,用戶經(jīng)常發(fā)現(xiàn)他們自己觀看大而豐富的內(nèi)容并且在其中導(dǎo)航,該內(nèi)容的全部不是在任何一個(gè)時(shí)間都被顯示設(shè)備顯示。這樣的實(shí)例包括復(fù)雜動(dòng)態(tài)的網(wǎng)頁(yè)、具有大的直播項(xiàng)目/相片組的列表的現(xiàn)代應(yīng)用程序視圖、音樂或其他直播內(nèi)容或者大的文檔。諸如基于觸摸和圖像捕獲的操縱之類的用戶界面允許用戶在書寫板、電話、大型電視/投影等上跨用戶界面的大量顯示迅速地滾動(dòng)、搖動(dòng)(pan)和縮放。在大多數(shù)情況下,預(yù)先再現(xiàn)整個(gè)內(nèi)容并且在其動(dòng)畫顯示和變化時(shí)保持其最新可能是過分昂貴的,并且事實(shí)上可能甚至不被設(shè)備的硬件支持。相反地,所述內(nèi)容的進(jìn)入視口的部分可以智能地被再現(xiàn)和緩存,例如在用戶操縱將其帶入視口中之前提前推測(cè)性地再現(xiàn),并且在視口移開時(shí)從緩存丟棄以便如上面所描述的減少使用的資源。為了向用戶提供希望的響應(yīng),構(gòu)成和再現(xiàn)可以由構(gòu)成系統(tǒng)114單獨(dú)地執(zhí)行。這通過由構(gòu)成系統(tǒng)114結(jié)合構(gòu)成引擎402、控制器404和再現(xiàn)器406而圖示出。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,構(gòu)成系統(tǒng)114的這些部件可以異步地執(zhí)行。通過這種方式,預(yù)先再現(xiàn)的內(nèi)容可以在再現(xiàn)器406繼續(xù)再現(xiàn)的同時(shí)由響應(yīng)用戶輸入的控制器404以及構(gòu)成引擎402搖動(dòng)/縮放。如先前所描述的,構(gòu)成系統(tǒng)114可以采用一個(gè)或多個(gè)虛擬表面118。虛擬表面118的使用允許實(shí)現(xiàn)已經(jīng)再現(xiàn)的內(nèi)容的緩存和構(gòu)成。當(dāng)控制器404和構(gòu)成引擎402用來變換虛擬表面118時(shí),再現(xiàn)器406更新和修剪虛擬表面118上的區(qū)域,這可以基于推測(cè)性再現(xiàn)策略而執(zhí)行。該變換可以基于用戶輸入而執(zhí)行,以便基于虛擬表面118的具有再現(xiàn)的內(nèi)容并且處于視口中的區(qū)域生成對(duì)于用戶界面的更新。構(gòu)成引擎402可以被配置成一次構(gòu)成多個(gè)虛擬表面118和/或畫面。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,構(gòu)成系統(tǒng)114可以被配置成采用邏輯表面120作為用作用于構(gòu)成的前緩沖器的固定或混合尺寸拼塊。當(dāng)再現(xiàn)器406想要更新虛擬表面118的部分時(shí),再現(xiàn)器406可以執(zhí)行到單獨(dú)的更新表面中的再現(xiàn)或者直接對(duì)拼塊表面再現(xiàn)。如果使用單獨(dú)的更新表面,那么在完成繪制時(shí)將內(nèi)容從更新表面拷貝到前緩沖器拼塊。然后,可以在再現(xiàn)器406從拼塊中修剪掉有效內(nèi)容時(shí)釋放這些拼塊。然而,這種實(shí)現(xiàn)方式可能導(dǎo)致結(jié)構(gòu)性撕裂,因?yàn)樽兓膬?nèi)容利用過時(shí)內(nèi)容在屏幕上構(gòu)成。此外,虛擬表面上更新的區(qū)塊的組塊或拼塊之間的接縫可能由于溝槽和采樣(例如雙線性)或者T型接點(diǎn)的原因而生成,以及使得過多地使用CPU和GPU處理溝槽、多個(gè)重疊更新和復(fù)雜的有效區(qū)塊。進(jìn)一步,由于動(dòng)態(tài)內(nèi)容變化或者用戶操縱的內(nèi)容的原因,可能遇到過多的存儲(chǔ)器使用。對(duì)于每拼塊固定/混合尺寸表面的方法而言,針對(duì)較大尺寸拼塊由于拼塊的未使用部分的原因可能遇到存儲(chǔ)器浪費(fèi),由于對(duì)于較小的拼塊再現(xiàn)/處理更新以及在構(gòu)成時(shí)間再現(xiàn)它們的原因可能遇到CPU/GPU浪費(fèi),并且在使用單獨(dú)的更新緩沖器的情況下從更新緩沖器到前緩沖器可能遇到CPU/GPU拷貝成本。因此,在構(gòu)成系統(tǒng)114的實(shí)現(xiàn)方式中,可以在各種各樣的考慮因素之間實(shí)現(xiàn)平衡。這些考慮因素可以包括在操縱不適合視口的豐富和/或動(dòng)態(tài)的內(nèi)容時(shí)用于用戶體驗(yàn)質(zhì)量和性能的以下宗旨集合。第一個(gè)這樣的宗旨稱為視覺響應(yīng)性。這意味著虛擬表面118可以被配置成在用戶的“指尖”處和用戶操縱下感覺像真實(shí)表面。這可以通過將構(gòu)成系統(tǒng)114配置成無(wú)感知的滯后地響應(yīng)和跟蹤操縱而得到支持。再現(xiàn)器406與控制器404和構(gòu)成引擎402的分離可以用來以魯棒的方式支持該宗旨。第二個(gè)這樣的宗旨涉及視覺連貫性。在該實(shí)例中,當(dāng)表面被操縱并且其中的動(dòng)態(tài)內(nèi)容(例如動(dòng)畫)被更新時(shí),顯示設(shè)備112上的內(nèi)容并不顯示干擾用戶的沉浸感或信任感的偽像。例如,所述內(nèi)容可以無(wú)接縫、可見的撕裂或損壞地顯示,用戶界面的部分不滯后于它們所要附接的其他部分,等等。所述宗旨中的第三個(gè)涉及視覺完整性。如果用戶界面在視覺上是完整的,那么用戶很少看見覆蓋顯示設(shè)備112的部分的填充物/占位符圖案(例如棋盤),并且如果這樣的話,該顯示限于相對(duì)較短的持續(xù)時(shí)間。此外,表面內(nèi)容更新不明顯地滯后,然而這例如對(duì)于低功率設(shè)備上的跨縮放水平的開放式豐富內(nèi)容可能不受保證。例如,再現(xiàn)器406更新虛擬表面118并且構(gòu)成引擎402構(gòu)成該表面越優(yōu)化和高效,則再現(xiàn)器406具有進(jìn)一步提前推測(cè)性再現(xiàn)以便實(shí)現(xiàn)附加的視覺完整性的帶寬越大。第四個(gè)宗旨涉及直播(live)表面。對(duì)于該宗旨而言,動(dòng)畫、視頻和其他動(dòng)態(tài)內(nèi)容在操縱期間無(wú)斷續(xù)地繼續(xù)播放和執(zhí)行。這可以在再現(xiàn)器406實(shí)現(xiàn)視覺完整性并且具有實(shí)施直播表面的帶寬的情況下實(shí)現(xiàn)。這可以通過虛擬表面118的高效的更新和構(gòu)成來支持。構(gòu)成系統(tǒng)114可以被配置成平衡這些宗旨。通過這種方式,可以實(shí)施這樣的綜合解決方案:其支持對(duì)于管理和構(gòu)成虛擬表面更新的視覺正確性和連貫性以及響應(yīng)性,使得再現(xiàn)器406具有確保視覺完整性和直播表面的足夠帶寬。圖5圖示出構(gòu)成系統(tǒng)114啟動(dòng)虛擬表面118的操作的實(shí)例實(shí)現(xiàn)方式500。該實(shí)現(xiàn)方式通過使用第一和第二階段502、504而圖示出。在第一階段502,應(yīng)用程序110請(qǐng)求其中要再現(xiàn)用戶界面的可能與一個(gè)或多個(gè)畫面關(guān)聯(lián)的表面的尺寸。如先前所描述的,首先初始化(例如創(chuàng)建)虛擬表面118,使得它不依靠實(shí)際的分配,并且因而在初始化時(shí)不“持有比特”。然后,應(yīng)用程序110可以指定要再現(xiàn)到虛擬表面118的畫面。相應(yīng)地,構(gòu)成引擎402可以構(gòu)成這些畫面以供再現(xiàn)器406再現(xiàn)到虛擬表面118,例如圖示的汽車。這可以通過使用其中分配的尺寸由應(yīng)用程序指定的拼塊或“組塊”而執(zhí)行。在第二階段504,再現(xiàn)器406可以接收更新虛擬表面118的區(qū)域、例如該表面的矩形區(qū)域的指令。再現(xiàn)器406與構(gòu)成引擎402之間的接口使得再現(xiàn)器406可以跨大量虛擬表面118實(shí)施多個(gè)更新506(例如其可以包括修剪指令、改變畫面、創(chuàng)建或移除畫面等等),以及變換可能具有這些表面作為內(nèi)容的畫面上的更新。更新506的實(shí)例包括畫面被配置成光標(biāo)以及畫面被配置成用戶可選擇按鈕。在一個(gè)實(shí)現(xiàn)方式中,可以調(diào)用“提交”操作,使得所述多個(gè)更新506可以由再現(xiàn)器406再現(xiàn),例如作為一批而更新。通過這種方式,構(gòu)成系統(tǒng)114可以防止再現(xiàn)不完整的更新。這允許再現(xiàn)器406按照視覺連貫性宗旨具有由顯示設(shè)備112顯示的連貫和一致的畫面。此外,處理用戶輸入的控制器404可以在不經(jīng)過再現(xiàn)器406的情況下基于用戶操縱直接在構(gòu)成引擎402上更新畫面上的變換(例如針對(duì)搖動(dòng)或縮放)。這個(gè)方面提供了視覺響應(yīng)性,即使再現(xiàn)器406被占用相對(duì)較長(zhǎng)的時(shí)間段,例如以便處理動(dòng)態(tài)內(nèi)容的動(dòng)畫或其他狀態(tài)變化和或光柵化具有有限處理資源的薄設(shè)備上的復(fù)雜內(nèi)容。虛擬表面118的實(shí)現(xiàn)可以涉及向再現(xiàn)器406提供其中再現(xiàn)器406可以進(jìn)行再現(xiàn)的表面和偏移。然后,可以在構(gòu)成引擎402拾取提交到再現(xiàn)器406的整批更新并且正在處理該批更新時(shí)由構(gòu)成引擎402“翻轉(zhuǎn)”該表面。這可以用來消除拷貝操作,該拷貝操作不然將在單獨(dú)的更新表面用于由再現(xiàn)器406再現(xiàn)所述更新時(shí)被執(zhí)行。翻轉(zhuǎn)也允許構(gòu)成引擎402確保單批中由再現(xiàn)器406生成的更新506中的每一個(gè)(例如經(jīng)由提交操作)使其作為整體到達(dá)顯示設(shè)備112。因此,構(gòu)成系統(tǒng)114可以避免部分更新的處理。更新和后備列表圖6繪出了示出由構(gòu)成系統(tǒng)114準(zhǔn)備表面以用于更新的實(shí)例實(shí)現(xiàn)方式600。構(gòu)成系統(tǒng)114可以利用各種各樣的不同技術(shù)準(zhǔn)備表面以用于更新。在第一種情況下,構(gòu)成系統(tǒng)114可以從應(yīng)用程序接收分配執(zhí)行更新的區(qū)域的請(qǐng)求,該區(qū)域在所示的實(shí)例中被圖示為第一矩形602。響應(yīng)于該請(qǐng)求,構(gòu)成系統(tǒng)114可以分配比請(qǐng)求的區(qū)域更大的區(qū)域,其被示為包括所請(qǐng)求的第一矩形602的第二矩形604。因此,如果隨后接收到稍微不同尺寸的更新,那么這允許重新使用先前分配的表面。構(gòu)成系統(tǒng)114例如可以維持先前由構(gòu)成系統(tǒng)114分配的表面608的后備列表606。這可以由構(gòu)成系統(tǒng)114用來“囤積”存儲(chǔ)器106以供表面608和表面608的“組塊”的重新使用。這些表面608例如可以維持在計(jì)算設(shè)備102的存儲(chǔ)器106中以用于不再使用的表面。因此,當(dāng)構(gòu)成系統(tǒng)114接收到提供用于更新的表面的請(qǐng)求時(shí),構(gòu)成系統(tǒng)114可以首先檢驗(yàn)后備列表606以便確定與請(qǐng)求相應(yīng)的任何先前分配的表面608在計(jì)算設(shè)備102的存儲(chǔ)器106中是否可用。如果是這樣,那么構(gòu)成系統(tǒng)114可以利用這些表面,從而通過不分配新表面而提高系統(tǒng)的總體效率。此外,通過如先前所描述的向表面分配比所請(qǐng)求的更大的尺寸(例如具有更多的像素),可以增大這些表面608與后續(xù)更新有關(guān)的似然率。例如,如果在一定時(shí)間段內(nèi)接收到稍微不同尺寸的更新,那么這允許例如在下一次更新針對(duì)更寬或更高幾個(gè)像素的區(qū)域的情況下更多地重新使用先前分配的表面608。因此,代替分配新表面的是,構(gòu)成系統(tǒng)114可以利用先前使得其可用的表面的后備列表606以便定位有關(guān)表面。應(yīng)當(dāng)指出的是,表面的部分的修剪和其他更新也可能是可用的。這可以通過基于確認(rèn)的批次的區(qū)塊來跟蹤。如果更新適合也具有其他有效內(nèi)容的現(xiàn)有表面608的可用部分,那么可以重新使用該表面。這也通過避免從多個(gè)不同表面再現(xiàn)而降低了構(gòu)成側(cè)的成本,因?yàn)槊總€(gè)這樣的轉(zhuǎn)變引起設(shè)立成本。后備列表606的尺寸(例如列表中和計(jì)算設(shè)備102的存儲(chǔ)器中維持的表面608的數(shù)量)可以基于歷史峰值使用或者各種各樣的其他因素來設(shè)置。圖7繪出了構(gòu)成系統(tǒng)114使用圖6的后備列表606的操作的實(shí)例實(shí)現(xiàn)方式700。該實(shí)現(xiàn)方式使用第一、第二和第三階段702、704、706而示出。在第一階段702,分配表面708以供再現(xiàn)器406再現(xiàn)。可以給予再現(xiàn)器406對(duì)于表面708的控制以便執(zhí)行再現(xiàn)。在該再現(xiàn)期間,可以在第二階段704分配另一個(gè)表面710以用于執(zhí)行更新。在該實(shí)例中,另一個(gè)表面710與再現(xiàn)器406再現(xiàn)的表面708包含在顯示器的相同區(qū)域內(nèi)。因此,可以在表面708被再現(xiàn)的同時(shí)分配和填充(例如繪制到)表面710。然后,可以例如響應(yīng)于先前所描述的提交命令將該表面710傳送至再現(xiàn)器406以供再現(xiàn)。在第三階段706,可以接收用于更新用戶界面的另一個(gè)更新。在該實(shí)例中,構(gòu)成系統(tǒng)114通過使用圖6的后備列表606確定該更新涉及先前分配的表面,例如來自第一階段702的表面708。相應(yīng)地,構(gòu)成系統(tǒng)114可以使用已經(jīng)分配的表面708以包含更新712。通過這種方式,可以在不重新分配新表面的情況下使用表面708,從而節(jié)省計(jì)算設(shè)備102的資源。也可以設(shè)想各種各樣的其他實(shí)例。溝槽圖8繪出了示出構(gòu)成系統(tǒng)114采用溝槽的操作的實(shí)例實(shí)現(xiàn)方式800。維持視覺正確性中的一個(gè)問題涉及錯(cuò)過溝槽。例如,虛擬表面可以例如由于滾動(dòng)等原因而被定位或按比例調(diào)節(jié)到子像素偏移。相應(yīng)地,用于由顯示設(shè)備112顯示的像素的值基于相鄰像素(例如利用雙線性采樣)而確定。然而,定位在更新802的邊緣804上的更新802的相鄰像素可能具有基于錯(cuò)誤信息的值。例如,如果更新802外部的相鄰像素包含“廢棄物”(例如來自其他更新),那么光柵化器可以從這些像素采樣并且從而產(chǎn)生具有壞值的像素,其在由顯示設(shè)備112顯示時(shí)可能看起來像接縫。處理這點(diǎn)的一種方式是將可能處于另一個(gè)拼塊/叢聚表面806內(nèi)的邊緣處的像素行或列拷貝到更新802的新分配的表面中的相鄰像素。然而,這些附加的拷貝可能證明對(duì)于計(jì)算設(shè)備的處理資源而言,例如對(duì)于計(jì)算設(shè)備102的CPU和GPU資源二者而言是過分昂貴的。相應(yīng)地,在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,將更新802的邊緣與表面邊緣對(duì)齊。然后,利用鉗位(clamping)操作,該操作使得光柵化器在對(duì)將落到表面外部的“相鄰”像素采樣時(shí)使用表面邊緣處的像素的值。這可以用來在成本與視覺正確性之間產(chǎn)生合理的折衷,即使結(jié)果可能不完全在視覺上正確,該結(jié)果在用戶看來也是合理正確的。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,溝槽本身不更新。在一些示例中,更新邊緣可能不能夠與表面邊緣對(duì)齊。這可能歸因于分配了比更新更大的表面。在這樣的示例中,為了與鉗位行為相似的效果,可以將相同表面上的更新的邊緣處的像素行/列拷貝到相鄰像素。類似地,在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,當(dāng)進(jìn)行修剪和更新時(shí),不利用可能被繪制的潛在的新像素更新溝槽,因?yàn)樗鼈儼c當(dāng)前有效的像素一起顯示的先前有效的像素。這支持正確性與性能之間的折衷,其在通常情況下產(chǎn)生當(dāng)被觀看時(shí)引起用戶不安的最小視覺偽像?;旌虾虰LT圖9繪出了示出由構(gòu)成系統(tǒng)114管理有效區(qū)塊的實(shí)例實(shí)現(xiàn)方式900。如先前所描述的,虛擬表面118可以包含對(duì)于更新有效和無(wú)效的部分。例如,對(duì)于所示的虛擬表面118的實(shí)例而言,更新可能涉及虛擬表面118中的光標(biāo)而不是汽車。因此,光標(biāo)可以用來限定虛擬表面118的區(qū)塊,該區(qū)塊與虛擬表面118的其他區(qū)塊相反地為有效的。通過針對(duì)該虛擬表面118以及其他表面跟蹤這些區(qū)塊,構(gòu)成系統(tǒng)114本身可以利用各種各樣的優(yōu)化。例如,描述一種將來自表面的要被再現(xiàn)的區(qū)塊劃分成兩個(gè)部分(混合的和BLT的)的技術(shù)。該技術(shù)可以用來解決這樣的示例:其中更新是小的,并且得到的虛擬表面上的有效區(qū)塊相對(duì)復(fù)雜,例如導(dǎo)致具有許多小的源表面的復(fù)雜網(wǎng)格。如果表面被“預(yù)乘(premultiplied)”或者透明(并且非“不透明”或者設(shè)置成忽略阿爾法值),那么該表面被“混合”。這可以用來在不存在由再現(xiàn)器提供的內(nèi)容的情況下將較大的矩形形狀與“清除的”和/或完全透明的像素混合。在一些情況下,這變得比利用勾畫復(fù)雜形狀的每一個(gè)路徑/邊緣的復(fù)雜網(wǎng)格進(jìn)行處理和光柵化更加優(yōu)化。當(dāng)有效區(qū)塊對(duì)于不透明表面而言復(fù)雜時(shí),該方法也可以用于溝槽。例如,可以對(duì)內(nèi)部部分進(jìn)行BLT,但是對(duì)邊緣周圍的像素進(jìn)行混合,使得相鄰像素被清除。因此,當(dāng)光柵化器從這些像素采樣時(shí),可以實(shí)現(xiàn)精確的值。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,該技術(shù)用于虛擬表面118的邊緣,而不用于組成虛擬表面的表面與拼塊叢聚之間的內(nèi)部邊緣??梢詫?duì)比特進(jìn)行拷貝和部分清除,以便確保分配對(duì)齊到拼塊尺寸的叢聚表面,并且來自擁有該拼塊的先前表面的內(nèi)容被移到新表面中。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,對(duì)于要由再現(xiàn)器406更新的部分(例如如圖7中所示的中間的更新矩形)這不被執(zhí)行。如果表面不透明,那么在更新之后,可以通過“混合”使得邊緣上的像素不透明,即在那些像素的阿爾法通道中達(dá)到完全不透明??截?、清除和使得不透明的任務(wù)中的每一個(gè)可以通過使用由不重疊矩形條紋組成的“區(qū)塊”而執(zhí)行。區(qū)塊可以相交、形成并集或者相減。此外,可以枚舉構(gòu)成區(qū)塊的不重疊矩形條紋。這允許高效地將各種不同的矩形和區(qū)塊合并成單個(gè)區(qū)塊并且提取得到的矩形的最佳集合。例如,Win32HRGN為可以被采用來利用這些設(shè)施的GDI構(gòu)造。這些操作用來標(biāo)識(shí)要在其上執(zhí)行一定操作的合并和優(yōu)化的矩形集合,所述一定操作例如清除或拷貝,而不是單獨(dú)地確定每個(gè)拼塊要做什么。這可以用來在用于執(zhí)行這些任務(wù)的CPU和GPU二者中實(shí)現(xiàn)顯著的效率,并且也允許將拼塊/對(duì)齊尺寸降低到相對(duì)較小的值,例如32x32或者16x16,從而如先前所描述的降低浪費(fèi)。來自再現(xiàn)器406的修剪請(qǐng)求可以基于有效區(qū)塊的復(fù)雜性而不同地進(jìn)行處理。在一個(gè)典型的情況下,可以依照修剪請(qǐng)求來更新拼塊叢聚/表面的有效區(qū)塊。然而,如果有效區(qū)塊是復(fù)雜的并且正在利用BLT/混合技術(shù),那么可以執(zhí)行附加的操作。例如,可以混合有效區(qū)塊的部分以便變成不透明的,因?yàn)檫@些部分現(xiàn)在位于區(qū)塊的邊緣處。另一種處理這點(diǎn)的方式是為從中移除有效部分的拼塊創(chuàng)建新叢聚。然而,這些拼塊可以繼續(xù)具有一些剩余的有效部分。對(duì)于這些拼塊而言,剩余的有效部分可以從現(xiàn)有的表面拷貝,變得不透明,并且可以清除修剪掉的部分。當(dāng)再現(xiàn)器406例如由于提交操作的原因提交整批更新時(shí),可以提交這些新叢聚。該操作可以使用矩形條紋的區(qū)塊來優(yōu)化,但是也可以設(shè)想其他的實(shí)例。當(dāng)再現(xiàn)器406提交更新集合時(shí),可以將修剪和視覺變換(例如得到的拼塊叢聚/表面及其有效區(qū)塊的集合)傳送至構(gòu)成引擎402。可以將更新與對(duì)應(yīng)令牌通信,這些令牌可以由構(gòu)成引擎402用來確保完成用于在這些表面上光柵化的任何未完結(jié)的CPU/GPU工作。此時(shí),可以利用附加的技術(shù)進(jìn)一步提高效率,其實(shí)例在下面的章節(jié)中加以描述。下推圖10繪出了示出構(gòu)成系統(tǒng)114使用下推技術(shù)組合表面的操作的實(shí)例實(shí)現(xiàn)方式1000。在該實(shí)例中,構(gòu)成系統(tǒng)114已經(jīng)做出表面分配1002以便顯示畫面,該畫面在圖中示為使用斜條標(biāo)記(hashmark)的盒狀物。然后,做出另一個(gè)表面分配1004以執(zhí)行更新,其被示為設(shè)置有打斜條標(biāo)記的盒狀物的白盒。通過由構(gòu)成系統(tǒng)114跟蹤表面的有效區(qū)塊,可以組合分配以改進(jìn)資源利用。例如,從多個(gè)表面再現(xiàn)可能比從單個(gè)表面再現(xiàn)更加資源密集。在圖示的實(shí)例中,表面分配1004的有效部分被“下推”到表面分配1002中。這通過使用虛線盒指示來自表面分配1004的有效區(qū)塊現(xiàn)在包含在表面分配1002中而圖示出。在下推之后,可以釋放包括更新的表面分配1004,從而釋放計(jì)算設(shè)備102的存儲(chǔ)器106的部分。因此,該技術(shù)可以用來在不創(chuàng)建新的表面分配的情況下通過利用組合的表面之一的分配來組合表面。例如,在一些示例中,構(gòu)成系統(tǒng)114可能面臨當(dāng)前或者先前批次的更新中的重疊的大更新。這可能造成包括相對(duì)較小的有效區(qū)塊的多個(gè)表面的分配。因此,構(gòu)成系統(tǒng)114可能已經(jīng)分配了大表面,但是相對(duì)較小的有效區(qū)塊可以防止這些表面被釋放。然而,通過將有效區(qū)塊從第一表面(例如較新較小的表面)“下推”至第二表面(例如較舊較大的表面),可以移除來自第一表面的有效區(qū)塊。這允許釋放第一表面,從而釋放存儲(chǔ)器并且減少由構(gòu)成系統(tǒng)114管理的表面分配的量而不涉及附加的表面分配。通過這種方式,可以給再現(xiàn)器406分派再現(xiàn)較少表面的任務(wù),從而提高構(gòu)成系統(tǒng)114的效率。也可以設(shè)想其中做出新的表面分配的其他的技術(shù),其一個(gè)實(shí)例在下面的章節(jié)中加以描述。枚舉和叢聚圖11繪出了示出構(gòu)成系統(tǒng)114將有效區(qū)塊組合成新表面的操作的實(shí)例實(shí)現(xiàn)方式1100。如先前所描述的,構(gòu)成系統(tǒng)114可以被配置成跟蹤表面分配的有效區(qū)塊,所述表面分配的實(shí)例被圖示為具有對(duì)應(yīng)有效區(qū)塊的1102(1)、1102(2)和1102(n)。隨著時(shí)間的推移,有效區(qū)塊相對(duì)于包括該區(qū)塊的表面的尺寸可能例如由于來自其他表面的更新等的原因而減小。相應(yīng)地,構(gòu)成系統(tǒng)114可以被配置成將來自表面分配1102(1)-1102(n)的有效區(qū)塊組合成一個(gè)或多個(gè)新的表面分配1104。構(gòu)成系統(tǒng)114例如可以被配置成通過減少作為源而設(shè)立并且從中進(jìn)行再現(xiàn)以便構(gòu)成顯示設(shè)備112上的顯示的表面數(shù)量而解決表面分配和構(gòu)成。這可以通過枚舉總體虛擬表面有效區(qū)塊中的優(yōu)化矩形集合來執(zhí)行。然后,可以對(duì)于每個(gè)這樣的矩形創(chuàng)建叢聚。如果這導(dǎo)致大量較小的矩形,那么可以使用上面討論的混合/BLT技術(shù)。通過這種方式,可以利用已經(jīng)清除的要由構(gòu)成引擎402適當(dāng)構(gòu)成的像素區(qū)域?qū)崿F(xiàn)較大的矩形。當(dāng)構(gòu)成引擎402接收例如更新批次時(shí),例如,該引擎可以首先確定虛擬表面的“變臟”部分以及組成顯示樹的要更新的畫面。這可以被執(zhí)行為包括例如顯式地計(jì)算來自更新和修剪的臟區(qū)塊并且將其傳送至構(gòu)成器,即使底層表面或“叢聚”可能變化(例如下推或者重新叢聚),相同內(nèi)容的有效區(qū)塊可能繼續(xù),因此可能不生成新的臟區(qū)塊。描述有效區(qū)塊的這些矩形可以在每次更新/修剪操作時(shí)被顯式地傳送。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,可以減小臟區(qū)塊以得到較少數(shù)量的更大矩形,以避免在設(shè)立和執(zhí)行一定數(shù)量的較小再現(xiàn)操作中招致大的開銷。這樣做的一種技術(shù)是允許最大數(shù)量的臟矩形。當(dāng)遇到新的臟矩形時(shí),可以將這些矩形添加到列表或者與導(dǎo)致最小區(qū)域增加總體的矩形合并(例如形成并集)。網(wǎng)格圖12繪出了示出構(gòu)成系統(tǒng)114采用網(wǎng)格的操作的實(shí)例實(shí)現(xiàn)方式1200。該網(wǎng)格(例如點(diǎn)列表)可以包括多個(gè)畫面,針對(duì)這些畫面可以向GPU的驅(qū)動(dòng)程序做出單個(gè)繪制調(diào)用。通過這種方式,可以減少向驅(qū)動(dòng)程序做出的繪制調(diào)用的數(shù)量,從而避免每個(gè)調(diào)用涉及的開銷。構(gòu)成引擎402具有構(gòu)成虛擬表面118的叢聚/表面的多個(gè)選項(xiàng)。例如,由于構(gòu)成引擎402知道每個(gè)叢聚的有效區(qū)塊,因而構(gòu)成引擎402可以通過跳過不與要更新的臟區(qū)塊重疊的那些叢聚而開始。如果包含在虛擬表面118中的畫面是像素對(duì)齊的,則進(jìn)行不利用上面描述的溝槽技術(shù)的平移變換。這允許對(duì)于叢聚中的每個(gè)矩形使用簡(jiǎn)單的BLT/混合。代替每次執(zhí)行這些操作中的一個(gè)的是,構(gòu)成引擎402可以從矩形集合創(chuàng)建三角形網(wǎng)格并且通過使用該網(wǎng)格使得表面被創(chuàng)建。例如,具有有效區(qū)塊的矩形集合1202可以由構(gòu)成系統(tǒng)114檢驗(yàn)。然后,可以通過將每個(gè)矩形分裂成兩個(gè)三角形而為所述矩形集合生成三角形網(wǎng)格1204。然而,可以從矩形形成T型接點(diǎn)。T型接點(diǎn)可以例如由于浮點(diǎn)或舍入誤差的原因使得三角形網(wǎng)格1204光柵化為具有接縫。相應(yīng)地,構(gòu)成系統(tǒng)114可以改為處理矩形集合以便形成不包括T型接點(diǎn)的不重疊矩形的三角形網(wǎng)格1206。生成的網(wǎng)格可以跨構(gòu)成幀而被緩存,并且在叢聚的矩形不改變的情況下重新使用。如果存在非像素對(duì)齊的變換,但是該變換僅僅包括平移,那么構(gòu)成引擎402仍然可以生成網(wǎng)格并且獨(dú)立地再現(xiàn)每個(gè)叢聚。然而,如果存在更復(fù)雜的變換,那么構(gòu)成引擎402可以處理矩形集合以避免T型接點(diǎn)從而確保沒有接縫的正確光柵化。為了這樣做,每個(gè)叢聚可以向由構(gòu)成系統(tǒng)114管理的網(wǎng)格生成器對(duì)象注冊(cè)對(duì)應(yīng)矩形集合。當(dāng)檢驗(yàn)每個(gè)坐標(biāo)時(shí),構(gòu)成系統(tǒng)114的網(wǎng)格生成器功能可以在已經(jīng)注冊(cè)的邊緣上添加一個(gè)或多個(gè)附加頂點(diǎn)。每個(gè)注冊(cè)邊緣也可以讓該范圍內(nèi)的現(xiàn)有頂點(diǎn)添加到自身。結(jié)果是用于每個(gè)叢聚的具有附加頂點(diǎn)的矩形集合。然后,可以使用這些頂點(diǎn)將這些矩形分解成不重疊三角形集合。因此,在非簡(jiǎn)單變換的情況下,可以使用如三角形網(wǎng)格1206中所示的這些生成的無(wú)T型接點(diǎn)的網(wǎng)格來再現(xiàn)叢聚。遮擋圖13繪出了示出構(gòu)成系統(tǒng)114關(guān)于遮擋的操作的實(shí)例實(shí)現(xiàn)方式1300。即使每個(gè)叢聚可能具有混合其表面的部分和BLT其他部分的指令,對(duì)于不透明虛擬表面而言,構(gòu)成系統(tǒng)114也知道每個(gè)叢聚上的有效且不透明的區(qū)塊。對(duì)于遮擋而言,這些區(qū)塊可以跨整個(gè)虛擬表面累積,并且用于由構(gòu)成引擎402進(jìn)行遮擋檢測(cè)。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,構(gòu)成引擎402可以通過注冊(cè)的遮擋矩形枚舉以便標(biāo)識(shí)由在z順序下更靠近用戶的不透明畫面遮擋的部分以供顯示設(shè)備112顯示。然而,通過遮擋途徑將矩形分解成復(fù)雜的形狀可能是昂貴的。為了確保組成區(qū)塊的不重疊矩形條紋完全遮擋會(huì)被整個(gè)區(qū)塊遮擋的矩形,構(gòu)成系統(tǒng)114可以利用矩形包含和相交技術(shù)。圖13的實(shí)例實(shí)現(xiàn)方式1300中示出了這種技術(shù)的一個(gè)實(shí)例,圖13通過第一和第二階段1302、1304示出。在第一階段1302,第一和第二矩形1306、1308將由構(gòu)成引擎402構(gòu)成。然而,構(gòu)成引擎402可以確定第一矩形1306的部分1310被第二矩形1308遮擋。相應(yīng)地,構(gòu)成引擎402可以被配置成在遮擋矩形遮掩整個(gè)邊緣的情況下減小檢查的矩形,使得結(jié)果仍然是被減小的單個(gè)矩形。其一個(gè)實(shí)例示于第二階段1306,其中第一矩形1306被減小,使得它不包括被第二矩形1308遮擋的部分1310。因此,第二矩形1308的邊緣可以用來限定用于第一矩形1306的新邊緣,從而節(jié)省了計(jì)算設(shè)備102的資源。也可以設(shè)想各種各樣的其他實(shí)例。實(shí)例過程下面的討論描述可以利用先前描述的系統(tǒng)和設(shè)備實(shí)施的技術(shù)。每一個(gè)過程的方面可以以硬件、固件或軟件或者其組合實(shí)施。這些過程被示為指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作的框集合,并且不一定限于示出的用于由對(duì)應(yīng)框執(zhí)行操作的順序。在下面的討論的部分中,將參照?qǐng)D1的環(huán)境100以及圖2-13的系統(tǒng)和實(shí)例實(shí)現(xiàn)方式。圖14繪出了為要在其中再現(xiàn)數(shù)據(jù)的表面分配尺寸的實(shí)例實(shí)現(xiàn)方式中的過程1400。構(gòu)成系統(tǒng)接收分配要在其中再現(xiàn)一個(gè)或多個(gè)畫面的表面的請(qǐng)求,該請(qǐng)求指定表面的尺寸(框1402)。該請(qǐng)求例如可以來源于開始“再現(xiàn)比特”的應(yīng)用程序。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,所述表面可能在請(qǐng)求被接收時(shí)已經(jīng)初始化,但是未被分配,使得該表面在請(qǐng)求被接收時(shí)不“持有比特”。響應(yīng)于接收到請(qǐng)求,表面被構(gòu)成系統(tǒng)分配成具有比請(qǐng)求的再現(xiàn)所述一個(gè)或多個(gè)畫面的尺寸更大的尺寸(框1404)。如先前所描述的,構(gòu)成系統(tǒng)114可以被配置成“囤積存儲(chǔ)器”以便促進(jìn)不再有效的分配的表面的重新使用。通過使得表面比應(yīng)用程序所請(qǐng)求的更大,構(gòu)成系統(tǒng)114可以增大該表面將在以后再次有用的似然率。圖15繪出了其中由構(gòu)成系統(tǒng)跟蹤有效區(qū)塊的實(shí)例實(shí)現(xiàn)方式中的過程1500。表面由構(gòu)成系統(tǒng)管理,這些表面包括供顯示設(shè)備顯示的畫面(框1502)。這些表面例如可以如先前所描述的被配置成虛擬表面。有效區(qū)塊在要由顯示設(shè)備顯示的表面內(nèi)被跟蹤(框1504)。這些表面例如可以在初始時(shí)被配置成更新顯示的部分。然而,隨著時(shí)間的推移,其他表面可以進(jìn)一步更新該顯示的已經(jīng)更新的部分。相應(yīng)地,表面的部分可以對(duì)于顯示保持有效,而其他部分無(wú)效。構(gòu)成系統(tǒng)114可以被配置成跟蹤該有效性,這可以用來如討論中在別處進(jìn)一步描述的支持各種各樣的不同功能,例如遮擋管理、對(duì)表面調(diào)整尺寸、表面壓緊等等。圖16繪出了其中采用后備列表以管理表面的實(shí)例實(shí)現(xiàn)方式中的過程1600。構(gòu)成系統(tǒng)接收分配要在其中再現(xiàn)一個(gè)或多個(gè)畫面的表面的請(qǐng)求(框1602)。像之前那樣,應(yīng)用程序110可以做出該請(qǐng)求,作為通過構(gòu)成系統(tǒng)114的一個(gè)或多個(gè)API116的調(diào)用。構(gòu)成系統(tǒng)檢驗(yàn)后備列表以便確定當(dāng)在計(jì)算設(shè)備的存儲(chǔ)器中分配時(shí),與接收的請(qǐng)求相應(yīng)并且不包括對(duì)于計(jì)算設(shè)備的顯示設(shè)備的顯示有效的畫面的表面是否可用(框1604)。后備列表例如可以引用在存儲(chǔ)器中分配、但是例如由于后來接收的更新的原因不再具有有效部分的表面。響應(yīng)于所確定的表面可用的檢驗(yàn),使得所確定的表面可用于再現(xiàn)所述一個(gè)或多個(gè)畫面(框1606)。所確定的表面例如可以如先前所描述的那樣被分配比所請(qǐng)求的更大的尺寸,并且因此與后續(xù)的更新有關(guān)。也可以設(shè)想各種各樣的其他實(shí)例。圖17繪出了其中基于遮擋對(duì)表面調(diào)整尺寸的實(shí)例實(shí)現(xiàn)方式中的過程1700。做出以下確定:表面的部分將被要由顯示設(shè)備顯示的另一個(gè)表面遮擋(框1702)。構(gòu)成引擎402例如可以確定用于顯示表面的z-順序并且確定要在所述表面的部分上方再現(xiàn)其他表面的至少一部分。從所述表面移除所述部分(框1704)。這可以以各種各樣的方式執(zhí)行,例如通過使用其他表面的邊緣限定要減小的表面的邊緣,從而限定該表面的至少一個(gè)新的邊緣。具有移除的部分的表面與所述其他表面一起再現(xiàn)(框1706)。通過這種方式,可以避免從所述表面移除的部分的再現(xiàn),從而節(jié)省計(jì)算設(shè)備102的資源。圖18繪出了其中描述了涉及將有效區(qū)塊從一個(gè)表面下推至另一個(gè)表面的壓緊技術(shù)的實(shí)例實(shí)現(xiàn)方式中的過程1800。跟蹤可由構(gòu)成系統(tǒng)用來再現(xiàn)一個(gè)或多個(gè)畫面的多個(gè)表面的有效區(qū)塊(框1802)。構(gòu)成系統(tǒng)114例如可以確定表面的哪些部分要由顯示設(shè)備顯示和不由顯示設(shè)備顯示。然后,由構(gòu)成系統(tǒng)做出以下確定:第一表面的第一有效區(qū)塊可包含在第二表面的分配內(nèi)(框1804)。第一表面例如可以被配置成更新。然后,可以執(zhí)行后續(xù)的更新,其使得所述更新的不同于第一有效區(qū)塊的部分無(wú)效。然后,下推第一有效區(qū)塊以便作為第二表面的部分而被包含(框1806)。這可以包括將有效區(qū)塊的比特拷貝到第二表面。在拷貝之后,于是可以釋放第一表面,從而節(jié)省維持單獨(dú)的表面中的資源以及通過使用較小數(shù)量的表面提高再現(xiàn)操作的效率。因此,在該實(shí)例中,未分配新的表面,從而在做出和維持分配中節(jié)省了計(jì)算設(shè)備102的資源。也可以設(shè)想其他的實(shí)例,其一個(gè)實(shí)例如下進(jìn)行描述。圖19繪出了其中描述了涉及將有效區(qū)塊組合成新表面的壓緊技術(shù)的實(shí)例實(shí)現(xiàn)方式中的過程1900。跟蹤可由構(gòu)成系統(tǒng)用來再現(xiàn)一個(gè)或多個(gè)畫面的多個(gè)表面的有效區(qū)塊(框1902)。像之前那樣,構(gòu)成系統(tǒng)114可以確定多個(gè)表面的哪些部分要由顯示設(shè)備顯示和不由顯示設(shè)備顯示。然后,計(jì)算用于新表面的分配,其可用來包括來自所述多個(gè)表面的有效區(qū)塊(框1904)。新表面例如可以被配置成具有用于包括多個(gè)有效區(qū)塊的邊界的矩形。接著,新表面可以被分配用于包括來自所述多個(gè)表面的有效區(qū)塊(框1906),并且可以將這些有效區(qū)塊拷貝到新表面,從而使得構(gòu)成系統(tǒng)115能夠釋放原始表面。也可以設(shè)想構(gòu)成系統(tǒng)114進(jìn)行表面壓緊的各種各樣的其他實(shí)例。圖20繪出了其中構(gòu)成系統(tǒng)114采用網(wǎng)格以便調(diào)用驅(qū)動(dòng)程序使用該網(wǎng)絡(luò)再現(xiàn)表面的實(shí)例實(shí)現(xiàn)方式中的過程2000。網(wǎng)格由不包括T型接點(diǎn)的矩形集合形成(框2002)。網(wǎng)格例如可以形成為描述這樣的三角形集合:該三角形集合如先前所描述的被形成以便避免T型接點(diǎn)以及因而在再現(xiàn)那些接點(diǎn)(例如接縫)中遇到的復(fù)雜狀態(tài)。調(diào)用驅(qū)動(dòng)程序以便使用網(wǎng)格再現(xiàn)表面(框2004),例如對(duì)于圖形功能(例如GPU)的驅(qū)動(dòng)程序的單個(gè)調(diào)用,其可以用來描述具有用于用戶界面中的更新的有效區(qū)塊的多個(gè)矩形。因此,網(wǎng)格可以如上面相應(yīng)的章節(jié)中描述的幫助避免使用針對(duì)用來形成網(wǎng)格的三角形的每一個(gè)矩形的調(diào)用。實(shí)例系統(tǒng)和設(shè)備圖21總體上在2100處圖示出包括實(shí)例計(jì)算設(shè)備2102的實(shí)例系統(tǒng),該實(shí)例計(jì)算設(shè)備代表可以實(shí)施本文描述的各種不同技術(shù)的一個(gè)或多個(gè)計(jì)算系統(tǒng)和/或設(shè)備。計(jì)算設(shè)備2102可以為例如服務(wù)提供商的服務(wù)器、與客戶端關(guān)聯(lián)的設(shè)備(例如客戶端設(shè)備)、片上系統(tǒng)和/或任何其他適當(dāng)?shù)挠?jì)算設(shè)備或計(jì)算系統(tǒng)。計(jì)算設(shè)備2102被圖示為包括圖1的構(gòu)成系統(tǒng)114。圖示的實(shí)例計(jì)算設(shè)備2102包括彼此通信耦合的處理系統(tǒng)2104、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)2106以及一個(gè)或多個(gè)I/O接口2108。盡管未被示出,但是計(jì)算設(shè)備2102可以進(jìn)一步包括將這些各種不同的部件彼此耦合的系統(tǒng)總線或者其他數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任何一種或者其組合,這些總線結(jié)構(gòu)例如存儲(chǔ)器總線或存儲(chǔ)控制器、外設(shè)總線、通用串行總線和/或利用各種各樣的總線結(jié)構(gòu)中的任何總線結(jié)構(gòu)的處理器或本地總線。也可以設(shè)想各種各樣的其他實(shí)例,例如控制和數(shù)據(jù)線。處理系統(tǒng)2104代表使用硬件執(zhí)行一個(gè)或多個(gè)操作的功能。相應(yīng)地,處理系統(tǒng)2104被圖示為包括可以被配置成處理器、功能框等等的硬件元件2110。這可以包括以硬件實(shí)現(xiàn)為專用集成電路或者使用一個(gè)或多個(gè)半導(dǎo)體形成的其他邏輯設(shè)備。硬件元件2110不受形成它們的材料或者其中采用的處理機(jī)制的限制。例如,處理器可以由半導(dǎo)體和/或晶體管組成(例如電子集成電路(IC))。在這種情景下,處理器可執(zhí)行的指令可以是電子地可執(zhí)行的指令。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)2106被圖示為包括存儲(chǔ)器/存儲(chǔ)裝置2112。存儲(chǔ)器/存儲(chǔ)裝置2112代表與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)裝置容量。存儲(chǔ)器/存儲(chǔ)裝置部件2112可以包括易失性介質(zhì)(例如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(例如只讀存儲(chǔ)器(ROM)、閃存、光盤、磁盤等等)。存儲(chǔ)器/存儲(chǔ)裝置部件2112可以包括固定介質(zhì)(例如RAM、ROM、固定硬盤驅(qū)動(dòng)器等等)以及可移除介質(zhì)(例如閃存、可移除硬盤驅(qū)動(dòng)器、光碟等等)。計(jì)算機(jī)可讀介質(zhì)2106可以如下文中進(jìn)一步描述的以各種各樣的其他方式配置。輸入/輸出接口2108代表允許用戶向計(jì)算設(shè)備2102輸入命令和信息并且也允許使用各種不同的輸入/輸出設(shè)備將信息呈現(xiàn)給用戶和/或其他部件或設(shè)備的功能。輸入設(shè)備的實(shí)例包括鍵盤、光標(biāo)控制設(shè)備(例如鼠標(biāo))、麥克風(fēng)、掃描儀、觸摸功能(例如被配置成檢測(cè)物理觸摸的電容性或其他傳感器)、照相機(jī)(例如其可以采用可見波長(zhǎng)或者諸如紅外頻率之類的不可見波長(zhǎng)以便將運(yùn)動(dòng)識(shí)別為不涉及觸摸的姿勢(shì))等等。輸出設(shè)備的實(shí)例包括顯示設(shè)備(例如監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺響應(yīng)設(shè)備等等。因此,計(jì)算設(shè)備2102可以如下文中進(jìn)一步描述的以各種各樣的方式配置以便支持用戶交互。在這里,可以在軟件、硬件元件或者程序模塊的一般情景下描述各種各樣的技術(shù)。通常,這樣的模塊包括執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、元素、組件、數(shù)據(jù)結(jié)構(gòu)等等。當(dāng)在本文中使用時(shí),術(shù)語(yǔ)“模塊”、“功能”和“部件”通常代表軟件、固件、硬件或者其組合。本文描述的技術(shù)的特征是平臺(tái)獨(dú)立的,這意味著這些技術(shù)可以在具有各種各樣的處理器的各種各樣的商業(yè)計(jì)算平臺(tái)上實(shí)施。所描述的模塊和技術(shù)的實(shí)現(xiàn)方式可以存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或者通過計(jì)算機(jī)可讀介質(zhì)傳送。計(jì)算機(jī)可讀介質(zhì)可以包括可以由計(jì)算設(shè)備2102訪問的各種各樣的介質(zhì)。舉例而言并且非限制性地,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“計(jì)算機(jī)可讀信號(hào)介質(zhì)”?!坝?jì)算機(jī)可讀存儲(chǔ)介質(zhì)”可以指與僅僅信號(hào)傳輸、載波或者信號(hào)本身形成對(duì)照、允許實(shí)現(xiàn)信息的永久和/或非暫時(shí)存儲(chǔ)的介質(zhì)和/或設(shè)備。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)指的是非信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括在適合存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或者其他數(shù)據(jù)之類的信息的方法或技術(shù)中實(shí)施的諸如易失性和非易失性、可移除和不可移除介質(zhì)和/或存儲(chǔ)設(shè)備之類的硬件。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的實(shí)例可以包括但不限于RAM、ROM、EEPROM、閃存或其他存儲(chǔ)技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或者其他光學(xué)存儲(chǔ)裝置,硬盤、盒式磁帶、磁帶、磁盤存儲(chǔ)裝置或其他磁性存儲(chǔ)設(shè)備,或者其他存儲(chǔ)設(shè)備、有形介質(zhì)或者適合存儲(chǔ)希望的信息并且可以由計(jì)算機(jī)訪問的制品?!坝?jì)算機(jī)可讀信號(hào)介質(zhì)”可以指被配置成例如經(jīng)由網(wǎng)絡(luò)將指令傳送至計(jì)算設(shè)備2102的硬件的信號(hào)承載介質(zhì)。信號(hào)介質(zhì)典型地可以在諸如載波、數(shù)據(jù)信號(hào)或其他運(yùn)送機(jī)制之類的調(diào)制數(shù)據(jù)信號(hào)中包含計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù)。信號(hào)介質(zhì)也包括任何信息輸送介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”表示這樣的信號(hào):其使其特性中的一個(gè)或多個(gè)特性以將信息編碼到信號(hào)中的方式來設(shè)置或改變。舉例而言并且非限制性地,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接之類的有線介質(zhì)以及諸如聲音的、RF、紅外的和其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。如先前所描述的,硬件元件2110和計(jì)算機(jī)可讀介質(zhì)2106代表以硬件形式實(shí)施的模塊、可編程設(shè)備邏輯和/或固定設(shè)備邏輯,其在一些實(shí)施例中可以被采用來實(shí)施本文描述的技術(shù)的至少一些方面,例如執(zhí)行一個(gè)或多個(gè)指令。硬件可以包括集成電路或片上系統(tǒng)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、復(fù)雜可編程邏輯設(shè)備(CPLD)以及硅或其他硬件的其他實(shí)現(xiàn)方式的部件。在該上下文中,硬件可以作為執(zhí)行由硬件包含的指令和/或邏輯限定的程序任務(wù)的處理設(shè)備、以及利用來存儲(chǔ)供執(zhí)行的指令的硬件(例如先前描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))而操作。以上所述的組合也被采用來實(shí)施本文描述的各種不同的技術(shù)。因此,軟件、硬件或者可執(zhí)行模塊可以被實(shí)施為包含在某種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)指令和/或邏輯和/或由一個(gè)或多個(gè)硬件元件2110實(shí)施。計(jì)算設(shè)備2102可以被配置成實(shí)施與軟件和/或硬件模塊相應(yīng)的特定指令和/或功能。因此,可由計(jì)算設(shè)備2102執(zhí)行的作為軟件的模塊實(shí)現(xiàn)方式可以例如通過使用計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或處理系統(tǒng)2104的硬件元件2110而至少部分地以硬件實(shí)現(xiàn)。所述指令和/或功能可以可由一個(gè)或多個(gè)制品(例如一個(gè)或多個(gè)計(jì)算設(shè)備2102和/或處理系統(tǒng)2104)執(zhí)行/操作以便實(shí)施本文描述的技術(shù)、模塊和實(shí)例。如圖21中進(jìn)一步圖示的,當(dāng)在個(gè)人計(jì)算機(jī)(PC)、電視設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用程序時(shí),實(shí)例系統(tǒng)2100允許實(shí)現(xiàn)用于無(wú)縫用戶體驗(yàn)的普適環(huán)境。當(dāng)在利用應(yīng)用程序、播放視頻游戲、觀看視頻等等的同時(shí)從一個(gè)設(shè)備轉(zhuǎn)變到另一個(gè)設(shè)備時(shí),服務(wù)和應(yīng)用程序在所有三種環(huán)境中基本上相似地運(yùn)行以獲得共同的用戶體驗(yàn)。在實(shí)例系統(tǒng)2100中,多個(gè)設(shè)備通過中央計(jì)算設(shè)備互連。中央計(jì)算設(shè)備可以處于所述多個(gè)設(shè)備的本地,或者可以遠(yuǎn)離所述多個(gè)設(shè)備設(shè)置。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過網(wǎng)絡(luò)、因特網(wǎng)或者其他數(shù)據(jù)通信鏈路連接到所述多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云。在一個(gè)實(shí)施例中,該互連架構(gòu)使得功能能夠跨多個(gè)設(shè)備而輸送以便向所述多個(gè)設(shè)備的用戶提供共同且無(wú)縫的體驗(yàn)。所述多個(gè)設(shè)備中的每一個(gè)可以具有不同的物理要求和能力,并且中央計(jì)算設(shè)備使用為設(shè)備定制然而為所有設(shè)備共用的平臺(tái)以便允許將體驗(yàn)輸送到該設(shè)備。在一個(gè)實(shí)施例中,產(chǎn)生目標(biāo)設(shè)備類別,并且為該一般設(shè)備類別定制體驗(yàn)。設(shè)備類別可以由設(shè)備的物理特征、使用類型或者其他公共特性限定。在各種不同的實(shí)現(xiàn)方式中,計(jì)算設(shè)備2102可以采取例如用于計(jì)算機(jī)2114、移動(dòng)裝置2116和電視2118用途的各種各樣的不同配置。這些配置中的每一個(gè)包括可以具有通常不同的構(gòu)造和能力的設(shè)備,并且因此計(jì)算設(shè)備2102可以依照所述不同的設(shè)備類別中的一種或多種來配置。例如,計(jì)算設(shè)備2102可以被實(shí)施為計(jì)算機(jī)2114設(shè)備類別,其包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等等。計(jì)算設(shè)備2102也可以被實(shí)施為移動(dòng)裝置2116設(shè)備類別,其包括移動(dòng)設(shè)備,例如移動(dòng)電話、便攜式音樂播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、多屏幕計(jì)算機(jī)等等。計(jì)算設(shè)備2102也可以被實(shí)施為電視2118設(shè)備類別,其包括在休閑觀看環(huán)境中具有通常較大的屏幕或者連接到通常較大的屏幕的設(shè)備。這些設(shè)備包括電視、機(jī)頂盒、游戲控制臺(tái)等等。本文描述的技術(shù)可以受計(jì)算設(shè)備2102的這些不同配置的支持,并且不限于本文描述的技術(shù)的特定實(shí)例。該功能也可以通過使用分布式系統(tǒng),例如如下面所描述的經(jīng)由平臺(tái)2122通過“云”2120全部或部分地實(shí)施。云2120包括和/或代表用于資源2124的平臺(tái)2122。平臺(tái)2122抽象化云2120的硬件(例如服務(wù)器)和軟件資源的底層功能。資源2124可以包括可以在遠(yuǎn)離計(jì)算設(shè)備2102的服務(wù)器上執(zhí)行計(jì)算機(jī)處理的同時(shí)利用的應(yīng)用程序和/或數(shù)據(jù)。資源2124也可以包括通過因特網(wǎng)和/或通過訂戶網(wǎng)絡(luò)(例如蜂窩或Wi-Fi網(wǎng)絡(luò))提供的服務(wù)。平臺(tái)2122可以抽象化將計(jì)算設(shè)備2102與其他計(jì)算設(shè)備連接的資源和功能。平臺(tái)2122也可以用來抽象化資源的擴(kuò)展以便向遇到的對(duì)于經(jīng)由平臺(tái)2122實(shí)施的資源2124的需求提供相應(yīng)的規(guī)模水平。因此,在一個(gè)互連設(shè)備的實(shí)施例中,本文描述的功能的實(shí)現(xiàn)方式可以在整個(gè)系統(tǒng)2100中分布。例如,該功能可以部分地在計(jì)算設(shè)備2102上以及經(jīng)由抽象化云2120的功能的平臺(tái)2122實(shí)施。結(jié)論盡管以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了本發(fā)明,但是應(yīng)當(dāng)理解的是,在所附權(quán)利要求書中限定的本發(fā)明不必限于所描述的特定特征或動(dòng)作。相反地,這些特定的特征和動(dòng)作作為實(shí)施要求保護(hù)的本發(fā)明的實(shí)例形式而被公開。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1