<kbd id="ia2e8"><input id="ia2e8"></input></kbd><u id="ia2e8"></u>
  • <blockquote id="ia2e8"></blockquote>
  • <blockquote id="ia2e8"></blockquote>
  • <samp id="ia2e8"><label id="ia2e8"></label></samp>
  • 渲染系統和方法與流程

    文檔序號:12910218
    渲染系統和方法與流程
    渲染系統和方法本申請要求于2012年2月27日提交到韓國知識產權局的第10-2012-0019523號韓國專利申請的優先權利益,該申請的公開通過引用合并于此。技術領域一個或多個實施例涉及一種渲染系統和方法,更具體地說,涉及一種可減少在渲染系統和外部存儲器之間的數據訪問和傳輸的渲染系統和方法。

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

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