亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

瀏覽器使用紋理的方法和裝置的制造方法

文檔序號:9304461閱讀:731來源:國知局
瀏覽器使用紋理的方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及瀏覽器領域,具體而言,涉及一種瀏覽器使用紋理的方法和裝置。
【背景技術】
[0002]在瀏覽器的頁面顯示方面,頁面內容的繪制速度是核心需求,頁面滾動的過程實際上就是不斷地繪制新的內容到屏幕上,紋理作為有限的內存資源,是頁面繪制時使用的基本介質單元,是頁面內容的承載介質,最終被傳輸到顯示屏幕上。使用紋理前,定義好紋理的大小,比如256*256像素,定義好大小的紋理就是紋理塊,多個紋理塊放在一起就組成紋理池。頁面渲染到屏幕的過程就是先把頁面內容先繪制到紋理塊上,再把這些紋理塊上屏,所謂上屏是指把紋理塊數據傳輸到圖形處理器(Graphic Processing Unit,簡稱GPU)屏幕緩沖區(qū)的過程,這一過程完成之后圖像就會顯示出來。其中,頁面內容緩存繪制到紋理塊是一個耗時的操作,而紋理塊上屏是很快完成的。
[0003]現有技術中進行頁面內容繪制過程中的緩存方案主要是按頁面可見區(qū)域緩存,具體為:緩存頁面當前可見區(qū)域周圍幾屏高度的內容,當頁面滾動超出這個緩存區(qū)域時,由于要顯示新的內容,就需要淘汰(即,釋放)緩存區(qū)域內的某些紋理塊,然后重新生成頁面內容到這些紋理塊中去,并將紋理塊貼到相應的位置,這是一種按照緩存區(qū)域紋理資源重用的過程。
[0004]上述進行頁面內容緩存的方案,在頁面快速滾動時,可能會出現頁面的繪制速度跟不上,并且當前的可見區(qū)域已經不在之前緩存區(qū)域范圍內。出現這種狀況時,屏幕就會因為新的頁面內容沒有繪制好而出現空白,不僅造成了不好的用戶體驗,并且在終端可用內存資源還有很多的狀況下,這就是一種資源的浪費。而且對于已經繪制過的頁面內容在上下滾屏過程中存在需要重新繪制的可能,此時頁面可能由于繪制延遲出現空白,造成不良用戶體驗。
[0005]針對相關技術中的頁面緩存方案容易導致頁面顯示空白的問題,目前尚未提出有效的解決方案。

【發(fā)明內容】

[0006]本發(fā)明實施例的主要目的在于提供一種瀏覽器使用紋理的方法和裝置,以解決現有技術中的頁面緩存方案容易導致頁面顯示空白的問題。
[0007]為了實現上述目的,根據本發(fā)明實施例的一個方面,提供了一種瀏覽器使用紋理的方法。
[0008]根據本發(fā)明實施例的瀏覽器使用紋理的方法包括:建立紋理池,并確定紋理池所能使用的紋理總內存大小的上限,其中,紋理用于承載瀏覽器的頁面內容;從紋理池中獲取可用紋理塊;以及在獲取到的可用紋理塊上繪制頁面內容。
[0009]為了實現上述目的,根據本發(fā)明實施例的另一方面,提供了一種瀏覽器使用紋理的裝置。
[0010]根據本發(fā)明實施例的瀏覽器使用紋理的裝置包括:建立單元,用于建立紋理池,并確定紋理池所能使用的紋理總內存大小的上限,其中,紋理用于承載瀏覽器的頁面內容;獲取單元,用于從紋理池中獲取可用紋理塊;以及繪制單元,用于在獲取到的可用紋理塊上繪制頁面內容。
[0011 ] 在本發(fā)明實施例中,采用建立紋理池,并確定紋理池所能使用的紋理總內存大小的上限,其中,紋理用于承載瀏覽器的頁面內容;從紋理池中獲取可用紋理塊;以及在獲取到的可用紋理塊上繪制頁面內容。通過基于所能使用的紋理總內存大小的上限建立紋理池,進而從紋理池中獲取可用紋理塊,并在獲取到的可用紋理塊上繪制頁面內容,實現了基于終端設備的本身的內存能量進行頁面的緩存,相比現有技術中按照“頁面可見區(qū)域周圍幾屏高度”這樣的物理面積進行頁面緩存的方式而言,基于終端設備的本身的內存能量進行頁面緩存的方式能夠盡量多的緩存頁面內容,實現了提高對頁面內容進行繪制的能力和速度,避免出現繪制延遲,解決了現有技術中的頁面緩存方案容易導致頁面顯示空白的問題,進而達到了提高頁面緩存效率和緩存流暢度的效果。
【附圖說明】
[0012]構成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0013]圖1是根據本發(fā)明實施例的瀏覽器使用紋理的方法的流程圖;
[0014]圖2是根據本發(fā)明優(yōu)選實施例的瀏覽器使用紋理的方法的流程圖;
[0015]圖3是根據本發(fā)明實施例的瀏覽器使用紋理的裝置的示意圖;以及
[0016]圖4是根據本發(fā)明優(yōu)選實施例的瀏覽器使用紋理的裝置的示意圖。
【具體實施方式】
[0017]為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0018]需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0019]對本發(fā)明實施例中所應用的技術術語做解釋:
[0020]瀏覽器:PC/移動終端設備上的web/wap瀏覽工具。
[0021]紋理:頁面繪制時使用的基本介質單元,是頁面繪制內容的載體,最終被傳輸到顯示屏幕上。
[0022]紋理池:使用紋理前,定義好紋理的大小,比如256*256像素,定義好大小的紋理就是紋理塊,多個紋理塊放在一起就組成紋理池。
[0023]上屏:是指把紋理塊數據傳輸到GPU屏幕緩沖區(qū)的過程,完成之后圖像就會顯示出來。
[0024]可見區(qū)域:頁面在瀏覽器上的可見部分,通常為瀏覽器窗口的大小。
[0025]緩存區(qū)域:頁面內容繪制的區(qū)域,在可見區(qū)域上下左右范圍內會瀏覽器預先繪制好頁面內容。
[0026]RAM:隨機存取存儲器,高速存取,讀寫時間相等,且與地址無關,如計算機內存等。
[0027]后臺頁面:當瀏覽器打個多個瀏覽窗口時,處于不可見狀態(tài)的窗口上面的頁面,其中,一個窗口對應一個頁面。
[0028]當前頁面:當瀏覽器打個多個瀏覽窗口時,正處于可見狀態(tài)的窗口上的頁面。
[0029]實施例1
[0030]根據本發(fā)明實施例,可以提供了一種可以用于實施本申請裝置實施例的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0031]根據本發(fā)明實施例,提供了一種瀏覽器使用紋理的方法,圖1是根據本發(fā)明實施例的瀏覽器使用紋理的方法的流程圖,如圖1所示,該方法包括如下的步驟S102至步驟S106:
[0032]S102:建立紋理池,并確定紋理池所能使用的紋理總內存大小的上限,其中,紋理用于承載瀏覽器的頁面內容,具體地,瀏覽器中紋理池所能使用的紋理總內存大小的上限可以是對終端設備剩余內存的一個預估,具體可根據終端設備自身的參數來確定,比如根據終端設備RAM大小以及實際可用的RAM大小等參數確定。紋理池是紋理塊的集合,多個紋理塊放在一起構成紋理池,紋理塊是指頁面繪制時使用的基本介質單元,是頁面內容的承載介質,用于承載頁面內容。
[0033]S104:從紋理池中獲取可用紋理塊。
[
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1