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

渲染系統(tǒng)和方法與流程

文檔序號:12910218閱讀:260來源:國知局
渲染系統(tǒng)和方法與流程
渲染系統(tǒng)和方法本申請要求于2012年2月27日提交到韓國知識產(chǎn)權(quán)局的第10-2012-0019523號韓國專利申請的優(yōu)先權(quán)利益,該申請的公開通過引用合并于此。技術(shù)領(lǐng)域一個或多個實(shí)施例涉及一種渲染系統(tǒng)和方法,更具體地說,涉及一種可減少在渲染系統(tǒng)和外部存儲器之間的數(shù)據(jù)訪問和傳輸?shù)匿秩鞠到y(tǒng)和方法。

背景技術(shù):
當(dāng)使用移動裝置時,例如,三維(3D)圖形數(shù)據(jù)可被顯示用于例如當(dāng)研究在基于互聯(lián)網(wǎng)的商店上的可用的產(chǎn)品時提供給用戶的用戶界面(UI)、電子書(e-book)界面、演示可用的產(chǎn)品和/或各自特征的界面,這僅作為示例。這樣的顯示的界面會使用或要求比較快的渲染。可使用基于塊(tile)的渲染方法來滿足這些要求,其中,將被渲染的圖像被分割成多個塊,針對每個塊確定和渲染將被顯示的對象。根據(jù)這種基于塊的渲染方案,將第一渲染上下文從外部存儲器加載到內(nèi)部存儲器中以渲染各自的第一塊,然后將第二渲染上下文從外部存儲器加載到內(nèi)部存儲器中以渲染各自的第二塊。然而,當(dāng)外部存儲器和內(nèi)部存儲器之間的帶寬比較窄或被導(dǎo)致比較窄時渲染性能下降。因此,本發(fā)明人已發(fā)現(xiàn)在增強(qiáng)渲染性能中或至少在最小化渲染性能的下降中,外部存儲器和內(nèi)部存儲器之間的帶寬會是比較重要的因素。

技術(shù)實(shí)現(xiàn)要素:
在一個或多個實(shí)施例中,提供了一種基于圖像的多個塊的渲染系統(tǒng),所述渲染系統(tǒng)包括:確定器,確定用于渲染所述多個塊中的每個塊的各個目標(biāo)渲染上下文的總使用次數(shù);第一更新器,選擇性地將所述各個目標(biāo)渲染上下文從外部存儲器加載到內(nèi)部存儲器中;第二更新器,響應(yīng)于選擇性地加載的正用于渲染所述多個塊中的每個塊的目標(biāo)渲染上下文,更新所述各個目標(biāo)渲染上下文的剩余使用次數(shù)。所述各個目標(biāo)渲染上下文可包括用于渲染與所述各個目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象的紋理信息、用于目標(biāo)對象的像素著色器操作的信息和目標(biāo)對象的光柵器的狀態(tài)信息中的至少一個。確定器可基于塊的數(shù)量確定所述各個目標(biāo)渲染上下文的總使用次數(shù),其中,通過所述塊顯示與所述各個目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象。第一更新器可確定在內(nèi)部存儲器中用于加載所述各個目標(biāo)渲染上下文的足夠大的存儲空間是否可用,并當(dāng)存儲空間被確定為可用時將所述各個目標(biāo)渲染上下文加載到內(nèi)部存儲器中。當(dāng)存儲空間被確定為不可用時,第一更新器可基于其他渲染上下文的剩余使用次數(shù),其中,所述其他渲染上下文存儲于內(nèi)部存儲器中,從內(nèi)部存儲器在所述其他渲染上下文中選擇并刪除渲染上下文,并將所述各個目標(biāo)渲染上下文加載到內(nèi)部存儲器中。第一更新器可在所述其他渲染上下文中,選擇渲染上下文的剩余使用次數(shù)為值“0”的渲染上下文作為將被刪除的渲染上下文。第一更新器可在所述其他渲染上下文中,選擇具有渲染上下文的最少剩余使用次數(shù)的渲染上下文作為將被刪除的渲染上下文。圖像的所述多個塊可以是被配置為用于產(chǎn)生三維(3D)圖形數(shù)據(jù)的塊。在一個或多個實(shí)施例中,提供了一種基于圖像的多個塊的渲染方法,所述渲染方法包括:確定用于渲染所述多個塊中的每個塊的各個目標(biāo)渲染上下文的總使用次數(shù);選擇性地將所述各個目標(biāo)渲染上下文從外部存儲器加載到內(nèi)部存儲器中;響應(yīng)于選擇性地加載的正用于渲染所述多個塊中的每個塊的目標(biāo)渲染上下文,更新所述各個目標(biāo)渲染上下文的剩余使用次數(shù)。所述各個目標(biāo)渲染上下文可包括用于渲染與所述各個目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象的紋理信息、用于目標(biāo)對象的像素著色器操作的信息和目標(biāo)對象的光柵器的狀態(tài)信息中的至少一個。確定的步驟可包括:基于塊的數(shù)量確定所述各個目標(biāo)渲染上下文的總使用次數(shù),其中,通過所述塊顯示與所述各個目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象。此方法可包括:確定在內(nèi)部存儲器中用于加載所述各個目標(biāo)渲染上下文的足夠大的存儲空間是否可用,并可包括:當(dāng)存儲空間被確定為可用時,將所述各個目標(biāo)渲染上下文加載到內(nèi)部存儲器中。此方法可包括:當(dāng)存儲空間被確定為不可用時,基于其他渲染上下文的剩余使用次數(shù),其中,所述其他渲染上下文存儲于內(nèi)部存儲器中,從內(nèi)部存儲器在所述其他渲染上下文中選擇并刪除渲染上下文,并可包括:在刪除渲染上下文后,將所述各個目標(biāo)渲染上下文加載到內(nèi)部存儲器中。刪除的步驟可包括:在所述其他渲染上下文中選擇渲染上下文的剩余使用次數(shù)為值“0”的渲染上下文作為將被刪除的渲染上下文。刪除的步驟可包括:在所述其他渲染上下文中選擇具有渲染上下文的最少剩余使用次數(shù)的渲染上下文作為將被刪除的渲染上下文。在此方法中,圖像的所述多個塊可以是被配置為用于產(chǎn)生三維(3D)圖形數(shù)據(jù)的塊。在一個或多個實(shí)施例中,提供了一種基于圖像的多個塊的渲染方法,所述渲染方法包括:確定用于渲染所述多個塊中的每個塊的各個目標(biāo)渲染上下文的總使用次數(shù);確定在內(nèi)部存儲器中用于將所述各個目標(biāo)渲染上下文加載到內(nèi)部存儲器中的存儲空間是否可用;當(dāng)存儲空間被確定為不可用時,基于其他渲染上下文的確定的剩余使用次數(shù),其中,所述其他渲染上下文存儲于內(nèi)部存儲器中,從內(nèi)部存儲器在所述其他渲染上下文中選擇并刪除渲染上下文。確定總使用次數(shù)的步驟可包括:基于塊的數(shù)量確定所述各個目標(biāo)渲染上下文的總使用次數(shù),其中,通過所述塊顯示與所述各個目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象。此方法可包括:確定在內(nèi)部存儲器中用于加載所述各個目標(biāo)渲染上下文的足夠大的存儲空間是否可用,并且可包括:當(dāng)存儲空間被確定為可用時,將所述各個目標(biāo)渲染上下文加載到內(nèi)部存儲器中。加載的步驟可包括:在刪除渲染上下文后,將所述各個目標(biāo)渲染上下文加載到內(nèi)部存儲器中。刪除的步驟可包括:在所述其他渲染上下文中選擇渲染上下文的剩余使用次數(shù)為值“0”的渲染上下文作為將被刪除的渲染上下文。刪除的步驟可包括:在所述其他渲染上下文中選擇具有渲染上下文的最少剩余使用次數(shù)的渲染上下文作為將被刪除的渲染上下文。在此方法中,圖像的所述多個塊可以是被配置為用于產(chǎn)生三維(3D)圖形數(shù)據(jù)的塊。根據(jù)一個或多個實(shí)施例,可有效地使用內(nèi)部存儲器和外部存儲器之間的帶寬。根據(jù)一個或多個實(shí)施例,可減少渲染系統(tǒng)加載存儲在外部存儲器中的渲染上下文的操作的數(shù)量。將在以下的描述中部分闡述一個或多個實(shí)施例的另外的方面、特征和/或優(yōu)點(diǎn),并且通過描述部分是清楚的,或可通過所述一個或多個實(shí)施例的實(shí)施被理解。附圖說明從以下結(jié)合附圖對一個或多個實(shí)施例的描述,這些和/或其他方面將變得清楚和更易于理解,其中:圖1示出根據(jù)一個或多個實(shí)施例的渲染方法;圖2示出根據(jù)一個或多個實(shí)施例的設(shè)置用于渲染上下文的總使用次數(shù)的方法;圖3示出根據(jù)一個或多個實(shí)施例的設(shè)置用于渲染上下文的總使用次數(shù)的方法;圖4示出根據(jù)一個或多個實(shí)施例的渲染方法;圖5示出根據(jù)一個或多個實(shí)施例的渲染系統(tǒng)的配置;圖6示出根據(jù)一個或多個實(shí)施例的渲染方法。具體實(shí)施方式現(xiàn)在將詳細(xì)參考附圖中示出的一個或多個實(shí)施例,其中,相同的標(biāo)號始終表示相同的元件。在這方面,可以以許多不同的形式實(shí)現(xiàn)本發(fā)明的實(shí)施例,并且本發(fā)明的實(shí)施例不應(yīng)當(dāng)被解釋為限于此處所闡述的實(shí)施例,因?yàn)樵诖颂幱懻摰膶?shí)施例被理解后,此處描述的系統(tǒng)、設(shè)備和/或方法的各種改變、修改和等同物將被本領(lǐng)域的普通技術(shù)人員理解為包括在本發(fā)明中。因此,以下通過參照附圖僅描述實(shí)施例來解釋本發(fā)明的方面。圖1示出根據(jù)一個或多個實(shí)施例的渲染方法。在操作110,渲染系統(tǒng)可確定數(shù)據(jù)的總使用次數(shù),諸如確定光柵器操作信息的使用的總數(shù)。這里,這種用于光柵器操作的信息可在操作110被用作數(shù)據(jù)。根據(jù)一個或多個實(shí)施例,僅作為示例,用于光柵器操作的信息可包括用于渲染目標(biāo)對象的紋理信息、用于目標(biāo)對象的像素著色器操作的信息和目標(biāo)對象的光柵器的狀態(tài)信息中的至少一個信息。這里,所述光柵器可諸如通過使用數(shù)據(jù)結(jié)構(gòu)對目標(biāo)對象執(zhí)行操作。在此情況下,僅作為示例,數(shù)據(jù)結(jié)構(gòu)可包括紋理圖像信息、塊(tile)信息和場景緩沖器信息。光柵器可使用光柵器狀態(tài)等對目標(biāo)對象執(zhí)行操作。在此情況下,僅作為示例,光柵器狀態(tài)可包括光柵器設(shè)置和片段操作的設(shè)置。目標(biāo)對象的像素著色器可使用像素著色器操作的信息對目標(biāo)對象執(zhí)行操作,所述像素著色器操作的信息包括著色器程序的指針、著色器上下文、著色器程序的變量(即,變化的變量)、統(tǒng)一的變量、像素著色器操作函數(shù)和與像素著色器操作的結(jié)果對應(yīng)的片段信息中的至少一個。這里,僅作為示例,變化的變量可包括位置信息、紋理信息、顏色信息、法線信息、切線信息、副法線信息、視圖信息和光線信息中的至少一個。以下,術(shù)語“數(shù)據(jù)”可結(jié)合術(shù)語“上下文”被使用。因此,例如,可基于塊的數(shù)量確定數(shù)據(jù)的總使用次數(shù),其中,通過所述塊顯示與所述數(shù)據(jù)對應(yīng)的對象。例如,當(dāng)通過四個塊表示與數(shù)據(jù)對應(yīng)的對象時,可通過將所述對象劃分為四個塊來表示所述對象。因此,當(dāng)渲染四個塊中的每個塊時,可使用對應(yīng)的數(shù)據(jù)。在此情況下,可確定對應(yīng)的數(shù)據(jù)的總使用次數(shù)為四,注意可使用其它方案。在操作110,渲染系統(tǒng)可確定將被用于執(zhí)行期望的渲染的數(shù)據(jù)的剩余使用次數(shù)。當(dāng)在操作110之前不執(zhí)行數(shù)據(jù)的渲染時,例如,渲染系統(tǒng)可將數(shù)據(jù)的剩余使用次數(shù)設(shè)置為與用于渲染多個塊的數(shù)據(jù)的總使用次數(shù)相同。在操作120,渲染系統(tǒng)的渲染模塊可請求數(shù)據(jù)來渲染確定的塊。根據(jù)一個或多個實(shí)施例,數(shù)據(jù)可被存儲在一個或多個外部存儲裝置中,例如,一個或多個外部存儲器。存儲在外部存儲器中的數(shù)據(jù)可被加載到一個或多個內(nèi)部存儲裝置中,例如,一個或多個內(nèi)部存儲器,然后渲染模塊可使用從外部存儲器加載到內(nèi)部存儲器中的數(shù)據(jù)來執(zhí)行渲染。在操作121,渲染系統(tǒng)可確定請求的數(shù)據(jù)在內(nèi)部存儲器中是否可用。當(dāng)對應(yīng)的數(shù)據(jù)被用來渲染先前的塊時,請求的數(shù)據(jù)可能已經(jīng)被加載到了內(nèi)部存儲器中。當(dāng)對應(yīng)的數(shù)據(jù)在內(nèi)部存儲器中已可用時,在操作122,渲染系統(tǒng)可向渲染模塊提供對應(yīng)的數(shù)據(jù)。在操作123,渲染系統(tǒng)隨后可使用對應(yīng)的數(shù)據(jù)執(zhí)行渲染。例如,當(dāng)數(shù)據(jù)被用于或已經(jīng)被用于渲染時,渲染系統(tǒng)可將對應(yīng)的數(shù)據(jù)的剩余使用次數(shù)減去值“1”。在操作121,當(dāng)確定請求的數(shù)據(jù)在內(nèi)部存儲器中不是已可用時,在操作130,例如,當(dāng)從外部存儲器加載請求的數(shù)據(jù)時,渲染系統(tǒng)可確定在內(nèi)部存儲器中用于存儲請求的數(shù)據(jù)的足夠大的存儲空間是否可用。當(dāng)確定用于存儲請求的數(shù)據(jù)的內(nèi)部存儲器的存儲空間足夠大時,在操作140,渲染系統(tǒng)可將請求的數(shù)據(jù)從外部存儲器加載到內(nèi)部存儲器中。在操作122和操作123,渲染系統(tǒng)隨后可使用加載的數(shù)據(jù)執(zhí)行渲染。當(dāng)在內(nèi)部存儲器中沒有足夠的用于存儲請求的數(shù)據(jù)的存儲空間時,渲染系統(tǒng)可通過刪除先前加載到內(nèi)部存儲器中的其他數(shù)據(jù)(例如,用于先前渲染的數(shù)據(jù))的一部分,來確保在內(nèi)部存儲器中的用于請求的數(shù)據(jù)的存儲空間。根據(jù)一個或多個實(shí)施例,與在內(nèi)部存儲器中可用的可被確定為相對更可能被用于將來的或接近即將進(jìn)行的渲染的基于渲染的數(shù)據(jù)相比,渲染系統(tǒng)可選擇并刪除被確定為相對不太可能被用于將來的或接近即將進(jìn)行的渲染的其他基于渲染的數(shù)據(jù)。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可設(shè)置并控制全部數(shù)據(jù)的剩余使用次數(shù),在此情況下,渲染系統(tǒng)可將具有最少使用次數(shù)的數(shù)據(jù)確定為不太可能被用于這種將來的或即將進(jìn)行的渲染的數(shù)據(jù),選擇最少使用次數(shù)的數(shù)據(jù),然后刪除選擇的數(shù)據(jù)。在操作150,例如,渲染系統(tǒng)可確定請求的數(shù)據(jù)的剩余使用次數(shù)是否小于或等于值“1”。在這個實(shí)施例中,當(dāng)請求的數(shù)據(jù)的剩余使用次數(shù)小于或等于值“1”時,渲染系統(tǒng)可確定請求的數(shù)據(jù)可被用于單次當(dāng)前操作。在此情況下,在操作170,渲染系統(tǒng)可僅將從外部存儲器存儲的請求的數(shù)據(jù)提供給渲染模塊,并且在內(nèi)部存儲器中不存儲所述請求的數(shù)據(jù),有效地避開請求的數(shù)據(jù)在內(nèi)部存儲器中的本地存儲,例如,通過不必刪除內(nèi)部存儲器當(dāng)前存儲的數(shù)據(jù)來為新請求的數(shù)據(jù)騰出空間,來保持在內(nèi)部存儲器中更可能被使用的基于渲染的數(shù)據(jù)的可用性。僅作為示例,當(dāng)請求的數(shù)據(jù)的剩余使用次數(shù)大于值“1”時,渲染系統(tǒng)可確定請求的數(shù)據(jù)將被用于多個操作。在此示例中,請求的數(shù)據(jù)可被存儲在內(nèi)部存儲器中以增強(qiáng)性能。在操作151,渲染系統(tǒng)可從在內(nèi)部存儲器中的數(shù)據(jù)中選擇具有最少的數(shù)據(jù)的剩余使用次數(shù)的數(shù)據(jù)。在操作160,渲染系統(tǒng)可例如通過比較請求的數(shù)據(jù)的剩余使用次數(shù)的數(shù)量和選擇的數(shù)據(jù)的剩余使用次數(shù)的數(shù)量,來比較請求的數(shù)據(jù)的剩余使用次數(shù)和選擇的數(shù)據(jù)的剩余使用次數(shù)。當(dāng)請求的數(shù)據(jù)的剩余使用次數(shù)小于選擇的數(shù)據(jù)的剩余使用次數(shù)時,在操作170,渲染系統(tǒng)可不將存儲在外部存儲器中的數(shù)據(jù)存儲在內(nèi)部存儲器中,并可僅向渲染模塊提供請求的數(shù)據(jù)。當(dāng)請求的數(shù)據(jù)的剩余使用次數(shù)大于或等于選擇的數(shù)據(jù)的剩余使用次數(shù)時,在操作161,渲染系統(tǒng)可將從外部存儲器請求的數(shù)據(jù)加載到內(nèi)部存儲器中。圖2示出根據(jù)一個或多個實(shí)施例的設(shè)置渲染上下文的總使用次數(shù)的方法,并且圖3的示圖(a)-(c)示出根據(jù)一個或多個實(shí)施例的設(shè)置渲染上下文的總使用次數(shù)的方法。在操作210,僅作為示例,渲染系統(tǒng)可從外部存儲器(諸如,一個或多個外部存儲器)讀取對象、塊信息和渲染上下文信息。這里,渲染上下文信息可包括用于渲染對象的紋理信息、位置信息、法線信息和渲染狀態(tài)信息中的至少一個,注意可使用其它信息。在操作220,渲染系統(tǒng)可計(jì)算渲染圖像中每個對象與塊重疊的部分。根據(jù)一個或多個實(shí)施例,參照圖3的示圖(a),渲染系統(tǒng)可將渲染圖像310劃分為多個塊311。僅作為示例,圖3的示圖(a)示出了渲染圖像被劃分為25個塊的示例。渲染圖像310可包括至少一個對象,例如,第一對象320和第二對象330。如在圖3的示圖(a)中示出的,所述至少一個對象可通過至少一個塊被顯示。圖3的示圖(b)示出了計(jì)算每個對象與每個塊重疊的部分。在這個實(shí)施例中,記錄在每個塊中的數(shù)字可指示與每個塊重疊的對象的標(biāo)識號。例如,記錄在塊中的標(biāo)識號1可指示第一對象320被顯示在對應(yīng)的塊上,并且標(biāo)識號2可指示第二對象330可被顯示在對應(yīng)的塊上。在操作230,渲染系統(tǒng)可在對象與塊重疊的區(qū)域中將當(dāng)前塊的值設(shè)置為開始塊。在操作240,渲染系統(tǒng)可確定當(dāng)前塊的值是否對應(yīng)于對象與塊重疊的區(qū)域的結(jié)束塊。當(dāng)當(dāng)前塊對應(yīng)于結(jié)束塊時,在操作210,渲染系統(tǒng)可對另一對象執(zhí)行操作。當(dāng)當(dāng)前塊不對應(yīng)于結(jié)束塊時,在操作250,渲染系統(tǒng)可確定在當(dāng)前塊中的相應(yīng)對象的渲染上下文是否與先前對象的渲染上下文不同。當(dāng)渲染上下文相同時,在操作280,渲染系統(tǒng)可僅再次使用在內(nèi)部存儲器中(諸如,一個或多個內(nèi)部存儲器)已經(jīng)可用的先前對象的渲染上下文(諸如,為先前的渲染而先前加載的渲染上下文),從而,相應(yīng)的渲染上下文的總使用次數(shù)可不增加,并且可通過增加當(dāng)前塊的值對另一塊執(zhí)行操作。當(dāng)相應(yīng)對象的渲染上下文與先前對象(諸如,所述先前對象)的渲染上下文不同時,渲染系統(tǒng)可將渲染上下文從外部存儲器加載到內(nèi)部存儲器中。因此,在操作260,渲染系統(tǒng)可相應(yīng)的渲染上下文的總使用次數(shù)加上值“1”。在操作270,渲染系統(tǒng)可將每個渲染上下文的總使用次數(shù)存儲在外部存儲器中。操作230至280的執(zhí)行可對應(yīng)于將在圖3的示圖(b)中示出的對象的所有的數(shù)量相加。(將在圖3的示圖(b)中示出的對象的所有的數(shù)字相加)即,這樣的執(zhí)行可對應(yīng)于獲得在圖3的示圖(b)中顯示每個對象的塊的數(shù)量。參照圖3的示圖(a)和示圖(b),僅作為示例,第一對象320可通過八個塊被顯示,并且第二對象330可通過十四個塊被顯示,這可被概括在圖3的示圖(c)中。圖4示出根據(jù)一個或多個實(shí)施例的渲染方法。參照第一塊的渲染信息410,僅作為示例,四個對象可被顯示在第一塊中。參照每個對象的渲染信息411、412、413和414,可使用與相應(yīng)對象匹配的渲染上下文來渲染每個對象。參照第二塊的渲染信息420,三個對象可被顯示在第二塊中。參照每個對象的渲染信息421、422和423,可使用與相應(yīng)對象匹配的渲染上下文來渲染每個對象。在操作460,關(guān)于全部渲染上下文的信息可被存儲在外部存儲器450中。在每個渲染上下文旁邊記錄的數(shù)字可指示每個渲染上下文將被使用的剩余操作的數(shù)量。在操作461,渲染系統(tǒng)可將第一渲染上下文加載到內(nèi)部存儲器441中。光柵器431可使用加載的第一渲染上下文來渲染在第一塊中的第一對象在此情況下,外部存儲器451的第一渲染上下文的剩余使用次數(shù)可減少到值“2”。在操作462,渲染系統(tǒng)可將第二渲染上下文加載到內(nèi)部存儲器442中。光柵器432可使用加載的第二渲染上下文來渲染在第一塊中的第二對象。在此情況下,外部存儲器452的第二渲染上下文的剩余使用次數(shù)可減少到值“0”。在操作463,渲染系統(tǒng)可將第三渲染上下文加載到內(nèi)部存儲器443中。光柵器433可使用加載的第三渲染上下文來渲染在第一塊中的第三對象。在此情況下,外部存儲器453的第三渲染上下文的剩余使用次數(shù)可減少到值“8”。在操作464,渲染系統(tǒng)可渲染在第一塊中的第四對象。當(dāng)內(nèi)部存儲器444不具有可用的存儲空間時,渲染系統(tǒng)可期望加載第四渲染上下文來渲染第四對象。在此情況下,渲染系統(tǒng)可刪除存儲在內(nèi)部存儲器444中的第一渲染上下文、第二渲染上下文和第三渲染上下文中的至少一個。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可基于每個渲染上下文的剩余使用次數(shù)在存儲于內(nèi)部存儲器444中的渲染上下文中選擇至少一個渲染上下文,并刪除所述至少一個選擇的渲染上下文。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可在存儲于內(nèi)部存儲器444中的渲染上下文中選擇并刪除渲染上下文的剩余使用次數(shù)為值“0”的渲染上下文。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可在存儲于內(nèi)部存儲器444中的渲染上下文中選擇并刪除具有渲染上下文的最少剩余使用次數(shù)的渲染上下文。參照圖4,渲染系統(tǒng)可在存儲于內(nèi)部存儲器444中的渲染上下文中刪除第二渲染上下文。第二渲染上下文的剩余使用次數(shù)可對應(yīng)于值“0”,這在第一渲染上下文、第二渲染上下文和第三渲染上下文中會是最少的。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可將第四渲染上下文加載到通過刪除第二渲染上下文確保的存儲空間中。光柵器434可使用加載的第四渲染上下文來渲染在第一塊中的第四對象。在此情況下,外部存儲器454的第四渲染上下文的剩余使用次數(shù)可減少到值“16”。在操作465,光柵器435可使用加載到內(nèi)部存儲器445的第一渲染上下文、第三渲染上下文和第四渲染上下文來渲染在第二塊中的第一對象、第三對象和第四對象。在這種情況下,外部存儲器455的第一渲染上下文的剩余使用次數(shù)可減少到值“1”,第三渲染上下文的剩余使用次數(shù)可減少到值“7”,并且第四渲染上下文的剩余使用次數(shù)可減少到值“15”。在操作465,因?yàn)橛糜阡秩镜诙K的全部渲染上下文可已經(jīng)被加載到存儲器(諸如,內(nèi)部存儲器),所以渲染系統(tǒng)可不訪問外部存儲器455,并且可不將渲染上下文從外部存儲器加載到內(nèi)部存儲器,而是在不將所述渲染上下文存儲在內(nèi)部存儲器中的情況下僅轉(zhuǎn)發(fā)所述渲染上下文。因此,從外部存儲器至內(nèi)部存儲器的總線可被有效地使用,并且被配置為允許選擇是否將請求的渲染上下文存儲在內(nèi)部存儲器中。圖5示出根據(jù)一個或多個實(shí)施例的渲染系統(tǒng)的配置。渲染系統(tǒng)500可包括確定器510、第一更新器520、第二更新器530、外部存儲器540、內(nèi)部存儲器550和渲染引擎560。渲染系統(tǒng)500可在劃分器中劃分渲染圖像,并對每個塊執(zhí)行渲染。渲染系統(tǒng)500可使用渲染上下文來渲染對象。這里,例如,渲染上下文可包括用于渲染目標(biāo)對象的紋理信息、用于目標(biāo)對象的像素著色器操作的信息和目標(biāo)對象的光柵器的狀態(tài)信息中的至少一個。確定器510可確定用于渲染每個塊的目標(biāo)渲染上下文的總使用次數(shù)。根據(jù)一個或多個實(shí)施例,確定器510可基于在通過劃分渲染圖像而獲得的塊中的塊數(shù)量,來確定目標(biāo)渲染上下文的總使用次數(shù),其中,通過所述塊來顯示與目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象。例如,當(dāng)與目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象通過三個塊被顯示時,確定器510可確定目標(biāo)渲染上下文的總使用次數(shù)為三。目標(biāo)渲染上下文可被存儲在外部存儲器540中。第一更新器520可將存儲在外部存儲器540中的目標(biāo)渲染上下文加載到內(nèi)部存儲器中,并且渲染引擎560可使用加載到內(nèi)部存儲器中的目標(biāo)渲染上下文來渲染目標(biāo)對象。在圖5中,渲染引擎560和內(nèi)部存儲器550被示出為單獨(dú)的元件硬件。然而,根據(jù)一個或多個實(shí)施例,渲染引擎560和內(nèi)部存儲器550可被實(shí)現(xiàn)為單個硬件的元件,例如,不同于外部存儲器的硬件的元件。例如,渲染引擎560可對應(yīng)于中央處理單元(CPU)的操作器部分,并且內(nèi)部存儲器550可對應(yīng)于在CPU內(nèi)的存儲器。因此,內(nèi)部存儲器的帶寬可比較寬,并且在渲染引擎560和內(nèi)部存儲器550之間的加載速度會比較快,而外部存儲器540和CPU之間的帶寬和加載速度分別會比較窄和比較慢。根據(jù)一個或多個實(shí)施例,第一更新器520可確定在內(nèi)部存儲器550中用于加載目標(biāo)渲染上下文的足夠大的存儲空間是否可用,并且當(dāng)存儲空間可用時,將目標(biāo)渲染上下文加載到內(nèi)部存儲器550中。即,當(dāng)用于渲染其他對象的其他渲染上下文被加載到內(nèi)部存儲器550中時,在內(nèi)部存儲器550中可能沒有足夠量的存儲空間可用。在此情況下,第一更新器520可能無法將目標(biāo)渲染上下文加載到內(nèi)部存儲器550中。第二更新器530可響應(yīng)于加載到內(nèi)部存儲器550中的正用于渲染每個塊的目標(biāo)渲染上下文,來更新目標(biāo)渲染上下文的剩余使用次數(shù)。即,當(dāng)目標(biāo)渲染上下文被初始加載到內(nèi)部存儲器550中時,目標(biāo)渲染上下文的剩余使用次數(shù)可被確定為與目標(biāo)渲染上下文的總使用次數(shù)相同。當(dāng)目標(biāo)渲染上下文被用于渲染第一塊時,第二更新器530可將目標(biāo)渲染上下文的剩余使用次數(shù)更新為比先前的操作數(shù)量小“1”的值。當(dāng)目標(biāo)渲染上下文被用于渲染第二片時,第二更新器530可將目標(biāo)渲染上下文的剩余使用次數(shù)更新為比先前的操作數(shù)量小“1”的值。在相似方案中,第二更新器530可更新目標(biāo)渲染上下文的剩余使用次數(shù),直到數(shù)量達(dá)到值“0”。根據(jù)一個或多個實(shí)施例,第一更新器520可基于每個渲染上下文的剩余使用次數(shù),從加載到內(nèi)部存儲器550中的多個渲染上下文中選擇將從內(nèi)部存儲器550刪除的渲染上下文。響應(yīng)于第一更新器520刪除選擇的渲染上下文,在內(nèi)部存儲器550中可確保用于加載目標(biāo)渲染上下文的足夠大的存儲空間。在此情況下,第一更新器520可將目標(biāo)渲染上下文加載到確保的存儲空間中,并且渲染引擎560可使用加載的目標(biāo)渲染上下文執(zhí)行渲染。根據(jù)一個或多個實(shí)施例,第一更新器520可在存儲于內(nèi)部存儲器550中的渲染上下文中選擇并刪除渲染上下文的剩余使用次數(shù)為值“0”的渲染上下文。根據(jù)一個或多個實(shí)施例,第一更新器520可在存儲于內(nèi)部存儲器550中的渲染上下文中選擇并刪除具有渲染上下文的最少剩余使用次數(shù)的渲染上下文。圖6示出根據(jù)一個或多個實(shí)施例的渲染方法。渲染系統(tǒng)可在劃分器中劃分渲染圖像,并對每個塊執(zhí)行渲染。渲染系統(tǒng)可使用渲染上下文來渲染對象。這里,例如,渲染上下文可包括用于渲染目標(biāo)對象的紋理信息、用于目標(biāo)對象的像素著色器操作的信息和目標(biāo)對象的光柵器的狀態(tài)信息中的至少一個。在操作610,渲染系統(tǒng)可確定用于渲染每個塊的目標(biāo)渲染上下文的總使用次數(shù)。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可基于通過劃分渲染圖像而獲得的塊中的塊的數(shù)量,來確定目標(biāo)渲染上下文的總使用次數(shù),其中,可通過所述塊顯示與目標(biāo)渲染上下文對應(yīng)的目標(biāo)對象。目標(biāo)渲染上下文可被存儲在外部存儲器中。在操作620,渲染系統(tǒng)可確定在內(nèi)部存儲器中用于加載目標(biāo)渲染上下文的足夠大的存儲空間是否可用。當(dāng)用于加載目標(biāo)渲染上下文的足夠大的存儲空間可用時,在操作640,渲染系統(tǒng)可將目標(biāo)渲染上下文加載到內(nèi)部存儲器中。當(dāng)用于渲染其他對象的其他渲染上下文被確定將被加載到內(nèi)部存儲器中時,實(shí)際上在內(nèi)部存儲器中可能沒有充足的存儲空間可用。在此情況下,渲染系統(tǒng)可能無法將目標(biāo)渲染上下文加載到內(nèi)部存儲器中。在此情況下,在操作630,渲染系統(tǒng)可在存儲于內(nèi)部存儲器中的渲染上下文中選擇并刪除一部分渲染上下文。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)基于每個渲染上下文的使用次數(shù),從加載到內(nèi)部存儲器中的多個渲染上下文中選擇并刪除將從內(nèi)部存儲器被刪除的渲染上下文。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可在加載到內(nèi)部存儲器的多個渲染上下文中選擇并刪除渲染上下文的剩余使用次數(shù)為值“0”的渲染上下文。根據(jù)一個或多個實(shí)施例,渲染系統(tǒng)可在加載到內(nèi)部存儲器的多個渲染上下文中選擇具有渲染上下文的最少剩余使用次數(shù)的渲染上下文。響應(yīng)于渲染系統(tǒng)刪除選擇的渲染上下文,在內(nèi)部存儲器中可確保用于加載目標(biāo)渲染上下文的足夠大的存儲空間。在此情況下,在操作640,渲染系統(tǒng)可將目標(biāo)渲染上下文加載到保證的存儲空間中。在操作650,渲染系統(tǒng)可使用加載的目標(biāo)渲染上下文執(zhí)行渲染。在操作660,渲染系統(tǒng)可響應(yīng)于加載到內(nèi)部存儲器中的正用于渲染每個塊的目標(biāo)渲染上下文,更新目標(biāo)渲染上下文的剩余使用次數(shù)。即,當(dāng)目標(biāo)渲染上下文被初始加載到內(nèi)部存儲器中時,目標(biāo)渲染上下文的剩余使用次數(shù)可被確定為與目標(biāo)渲染上下文的總使用次數(shù)相同。當(dāng)目標(biāo)渲染上下文被用于渲染第一塊時,渲染系統(tǒng)可將目標(biāo)渲染上下文的剩余使用次數(shù)更新為比先前的操作數(shù)量小“1”的值。當(dāng)目標(biāo)渲染上下文被用于渲染第二塊時,渲染系統(tǒng)可將目標(biāo)渲染上下文的剩余使用次數(shù)更新為比先前的操作數(shù)量小“1”的值。在類似的方案中,渲染系統(tǒng)可更新目標(biāo)渲染上下文的剩余使用次數(shù),直到數(shù)量達(dá)到值“0”。在一個或多個實(shí)施例中,這里的任何設(shè)備、系統(tǒng)、元件或可解釋的單元描述包括一個或多個硬件裝置或硬件處理元件。例如,在一個或多個實(shí)施例中,任何描述的設(shè)備、系統(tǒng)、元件等還可包括一個或多個存儲器和/或處理元件和任何硬件輸入/輸出傳輸裝置,或代表一個或多個各自處理元件或裝置的操作部分/方面。而且,術(shù)語設(shè)備應(yīng)該被認(rèn)為與物理系統(tǒng)的元件同義,不限于單個裝置或者所有實(shí)施例中的附件或體現(xiàn)在單個各自附件中的所有描述的元件,相反地,根據(jù)實(shí)施例,術(shù)語設(shè)備被開放以通過不同的硬件元件被共同地或單獨(dú)地實(shí)現(xiàn)在不同的附件和/或位置中。除了上述實(shí)施例,實(shí)施例同樣可通過在非臨時性介質(zhì)(例如,計(jì)算機(jī)可讀介質(zhì))內(nèi)/上的計(jì)算機(jī)可讀代碼/指令來實(shí)現(xiàn),其中,所述計(jì)算機(jī)可讀代碼/指令控制至少一個處理裝置(例如處理器或計(jì)算機(jī))以實(shí)現(xiàn)任何上述實(shí)施例。介質(zhì)可與允許計(jì)算機(jī)可讀代碼的存儲和/或傳輸?shù)娜魏味x的、可測量的和有形的結(jié)構(gòu)對應(yīng)。例如,介質(zhì)也可包括例如計(jì)算機(jī)可讀代碼、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等的組合。計(jì)算機(jī)可讀介質(zhì)的一個或多個實(shí)施例包括:磁介質(zhì)(諸如硬盤、軟盤和磁帶);光學(xué)介質(zhì)(諸如CDROM盤和DVD);磁光介質(zhì)(諸如光盤);被專門配置為存儲和執(zhí)行程序指令的硬件裝置(諸如只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、閃存等)。計(jì)算機(jī)可讀代碼可包括例如諸如由編譯器產(chǎn)生的機(jī)器代碼,和包含可由計(jì)算機(jī)使用解釋器執(zhí)行的高級代碼的文件。介質(zhì)也可以是任何定義的、可測量的和有形的分布式網(wǎng)絡(luò),以便以分布式方式存儲和執(zhí)行計(jì)算機(jī)可讀代碼。此外,僅作為示例,處理元件可包括處理器或計(jì)算機(jī)處理器,并且處理元件可被分布和/或包括在單個裝置中。僅作為示例,計(jì)算機(jī)可讀介質(zhì)也可被實(shí)現(xiàn)在執(zhí)行(諸如,像處理器一樣處理)程序指令的至少一個特定應(yīng)用集成電路(ASIC)或現(xiàn)場可編程門陣列(FPGA)。雖然已經(jīng)參照本發(fā)明的不同的實(shí)施例具體地示出和描述本發(fā)明的方面,但是應(yīng)理解,這些實(shí)施例應(yīng)當(dāng)被認(rèn)為僅有描述性的意義而非為了限制的目的。在每個實(shí)施例內(nèi)的特征或方面的描述通常應(yīng)當(dāng)被認(rèn)為可用于其余實(shí)施例中的其它相似特征或方面。如果描述的設(shè)備以不同的順序執(zhí)行描述的技術(shù),和/或如果在描述的設(shè)備、結(jié)構(gòu)、裝置或電路中的部件以不同的方式組合和或被其他的組件或它們的等同物取代或補(bǔ)充,則可同樣達(dá)到適當(dāng)?shù)慕Y(jié)果。因此,雖然已經(jīng)示出并描述一些實(shí)施例,另外的實(shí)施例同樣可用,但是本領(lǐng)域的技術(shù)人員將理解在不脫離本發(fā)明的原理和精神的情況下可在這些實(shí)施例中進(jìn)行改變,本發(fā)明的范圍由權(quán)利要求及其等同物定義。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1