• / 17
  • 下載費用:30 金幣  

用于圖形函數的合成器支持.pdf

摘要
申請專利號:

CN201380072958.5

申請日:

2013.03.14

公開號:

CN104995622A

公開日:

2015.10.21

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 17/30申請日:20130314|||公開
IPC分類號: G06F17/30 主分類號: G06F17/30
申請人: 英特爾公司
發明人: 周云龍; 宋青見; 葉建軍
地址: 美國加利福尼亞州
優先權:
專利代理機構: 上海專利商標事務所有限公司31100 代理人: 毛力
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201380072958.5

授權公告號:

|||

法律狀態公告日:

2015.11.18|||2015.10.21

法律狀態類型:

實質審查的生效|||公開

摘要

本文公開了與操作圖形應用相關聯的設備、方法和存儲介質。在諸實施例中,設備可包括通用處理器、圖形處理器以及被配置為用于保存圖形命令緩沖區與合成器命令緩沖區的存儲器。設備還可包括合成器,其被配置為:將與多個圖形函數相關聯的多個視口命令插入到合成器命令緩沖區中,并將圖形函數的多個圖形命令從圖形命令緩沖區復制到合成器命令緩沖區。圖形函數可與圖形應用相關聯,并且與合成器共享共同的上下文。描述了其它實施例并要求它們的權利。

權利要求書

權利要求書
1.  一種用于操作圖形應用的設備,所述設備包括:
通用處理器;
圖形處理器,用于補充所述通用處理器;
第一存儲器,與所述通用處理器耦合,并被配置為用于保存圖形命令緩沖區;
第二存儲器,與所述圖形處理器耦合,并被配置為用于保存合成器命令緩沖區;以及
合成器,與所述合成器命令緩沖區相關聯,并被配置為用于由所述通用處理器在執行上下文中操作,其中,所述合成器包括:
渲染狀態管理模塊,被配置為用于將與多個圖形函數相關聯的多個視口命令插入到所述合成器命令緩沖區中,其中,所述圖形函數與由所述通用處理器操作的圖形應用相關聯,并被加載以在所述合成器的執行上下文中操作;以及
圖形庫命令處理模塊,被配置為用于將所述圖形函數的多個圖形命令從所述圖形命令緩沖區復制到所述合成器命令緩沖區,以便隨后提供給所述圖形處理器。

2.  如權利要求1所述的設備,其特征在于,所述通用處理器包括多個處理器核。

3.  如權利要求1所述的設備,其特征在于,還包括:顯示設備,耦合到所述圖形處理器;以及圖形驅動器,被配置為用于操作將由所述圖形處理器在所述顯示設備上渲染的屏上表面,其中,在其中操作所述圖形函數的所述合成器的上下文被綁定到所述屏上表面。

4.  如權利要求3所述的設備,其特征在于,所述合成器還包括:視頻層處理模塊,被配置為用于將視頻層混合到所述屏上表面上;視頻掩碼處 理模塊,被配置為用于將視頻掩碼層混合到所述屏上表面上;或覆蓋層模塊,被配置為用于將覆蓋層混合到所述屏幕上表面上。

5.  如權利要求3所述的設備,其特征在于,所述合成器還被配置為用于將所述圖形函數加載到所述合成器的執行上下文中,或向所述圖形應用請求動畫幀回調。

6.  如權利要求1所述的設備,其特征在于,還包括瀏覽器,其中,所述瀏覽器包括所述合成器。

7.  如權利要求1-6任一項所述的設備,其特征在于,所述圖形應用是web應用,且所述圖形函數是Web圖形庫函數。

8.  如權利要求7所述的設備,其特征在于,所述設備是機頂盒、智能電話、計算平板、超級本、膝上型計算機或臺式計算機中所選擇的一個。

9.  一種用于操作圖形應用的方法,所述方法包括:
由在計算設備上的執行上下文中操作的合成器從在所述計算設備上操作的圖形應用請求動畫幀回調,所述圖形應用具有在所述合成器的執行上下文中操作的多個圖形函數;
由所述圖形函數當在所述合成器的執行上下文中操作時,將多個圖形命令存儲到圖形命令緩沖區中;
由所述合成器將視頻層混合到合成器命令緩沖區中;
由所述合成器將視頻掩碼層混合到所述合成器命令緩沖區中;
由所述合成器將與所述圖形函數相關聯的多個視口命令插入到所述合成器命令緩沖區中;以及
由所述合成器將所述圖形命令從所述圖形命令緩沖區復制到所述合成器命令緩沖區。

10.  如權利要求9所述的方法,其特征在于,還包括:由所述合成器將所述合成器的視口命令插入到所述合成器命令緩沖區中;以及由所述合成器將覆蓋圖形層混合到所述合成器命令緩沖區中。

11.  如權利要求10所述的方法,其特征在于,還包括由圖形驅動器轉儲清除所述合成器命令緩沖區的內容,以便在所述計算設備的顯示設備上渲染所述屏上表面。

12.  如權利要求9所述的方法,其特征在于,還包括由所述合成器將所述圖形函數加載到所述執行上下文中。

13.  如權利要求9-12任一項所述的方法,其特征在于,所述圖形應用是web應用,且所述圖形函數是Web圖形庫函數。

14.  一種用于操作web應用的設備,所述設備包括:
用于執行web應用的裝置;
用于執行所述web應用的圖形函數的圖形命令的裝置;
用于主管圖形命令緩沖區和合成器命令緩沖區的裝置;以及
合成器,用于
將與所述圖形函數相關聯的多個視口命令插入到所述合成器命令緩沖區中;以及
將所述圖形函數的多個圖形命令從所述圖形命令緩沖區復制到所述合成器命令緩沖區;
其中,所述合成器和所述圖形函數全都在共同的共享執行上下文中被操作。

15.  如權利要求14所述的設備,其特征在于,還包括用于操作被綁定到所述合成器的執行上下文的屏上表面的裝置。

16.  如權利要求15所述的設備,其特征在于,所述合成器還用于將視頻層、視頻掩碼層或覆蓋層混合到所述屏上表面。

17.  如權利要求14所述的設備,其特征在于,所述合成器還用于將所述合成器的視口命令插入到所述合成器命令緩沖區中。

18.  如權利要求14-17任一項所述的設備,其特征在于,所述圖形函數是Web圖形庫函數。

19.  至少一種存儲介質,包括多條指令,所述多條指令被配置為響應于由計算設備對所述多條指令的執行而使所述計算設備執行多個圖形處理操作,所述多個圖形處理操作包括:
插入操作,其中所述計算設備的合成器將與多個圖形函數相關聯的多個視口命令插入到與所述合成器相關聯的合成器命令緩沖區中,其中所述圖形函數與所述計算設備的圖形應用相關聯;
復制操作,其中所述合成器將所述圖形函數的多個圖形命令從圖形命令緩沖區復制到所述合成器命令緩沖區;并且
其中,所述合成器和所述圖形函數全都在共同的共享上下文中被操作。

20.  如權利要求19所述的至少一種存儲介質,其特征在于,所述執行上下文被綁定到將在所述計算設備的顯示設備上渲染的屏上表面。

21.  如權利要求20所述的至少一種存儲介質,其特征在于,所述操作還包括混合操作,其中,合成器將視頻層、視頻掩碼層或覆蓋層混合到所述屏上表面。

22.  如權利要求19所述的至少一種存儲介質,其特征在于,所述操作還包括另一插入操作,其中,所述合成器將所述合成器的視口命令插入到所述合成器命令緩沖區中。

23.  如權利要求19所述的至少一種存儲介質,其特征在于,所述操作還包括:請求操作,其中所述合成器向所述圖形應用請求動畫幀回調;或加載操作,其中所述合成器將所述圖形函數加載到所述合成器的執行上下文中。

24.  如權利要求19所述的至少一種存儲介質,其特征在于,所述合成器是所述計算設備的瀏覽器的部分。

25.  如權利要求19-24任一項所述的至少一種存儲介質,其特征在于,所述圖形應用是web應用,且所述圖形函數是Web圖形庫函數。

說明書

說明書用于圖形函數的合成器支持
技術領域
本公開涉及數據處理的領域,具體而言涉及與支持具有豐富媒體的web應用相關聯的裝置、方法和存儲介質。
背景技術
此處提供的背景描述是為了一般地呈現本公開的上下文的目的。除非在本文中另外指示,否則本節中所描述的素材不是本申請中的權利要求書的現有技術,并且不因為被包括在本節中而被承認為是現有技術。
通用微處理器、圖形處理器、聯網和有關技術的進展已經導致了經由因特網的多媒體內容可用性的增長。基于web的應用越來越多地包括豐富且復雜的交互式2D/3D圖形和/或動畫。諸如WebGL(Web圖形庫)之類的高度強大的圖形庫的發展和可用性已經進一步加速了這些富圖形的基于web的應用的可用性。
盡管部分地由于硬件平臺的激增,已具有圖形處理器的顯著的進展,但某些硬件平臺中的一些圖形處理器仍掙扎于跟上富圖形的基于web的應用的處理需求。當圖形處理器不得不支持1080p渲染以及在涌現的富圖形的基于web的應用中使用的許多HTML5元素的增長的處理需求時,進一步復合了該問題。(HTML=超文本標記語言)
附圖說明
通過結合所附附圖的以下具體實施方式,諸實施例將很容易被理解。為了便于描述,同樣的附圖標記指定同樣的結構元件。在所附附圖中,以示例方式而非限制方式示出諸實施例。
圖1示出根據各實施例的結合用于支持具有豐富媒體的web應用的本公開的教示的計算設備的組件視圖。
圖2示出根據各實施例的更詳細的圖1的web應用的圖形函數與合成器之間的交互。
圖3示出根據各實施例的用于支持具有豐富媒體的web應用的示例過程。
圖4示出根據各實施例的適于實踐本公開的示例計算環境。
圖5示出根據各實施例的具有被配置為使裝置能實踐本公開的指令的示例存儲介質。
具體實施方式
公開了與支持諸如具有豐富媒體的web應用之類的圖形應用相關聯的設備、方法和存儲介質。在諸實施例中,設備(例如,機頂盒)可包括通用處理器、圖形處理器和存儲器。存儲器可被配置為用于保存圖形命令緩沖區和合成器命令緩沖區。圖形命令緩沖區可與多個圖形函數相關聯,且合成器命令緩沖區可與合成器相關聯。圖形函數可與圖形應用(例如,與具有豐富媒體的web應用相關聯的WebGL函數)相關聯,并被配置為用于將它們的圖形命令存儲到圖形命令緩沖區中。合成器可與瀏覽器(例如,具有對HTML5的支持的瀏覽器)相關聯。合成器可被配置為用于:將與圖形函數相關聯的多個視口命令插入到合成器命令緩沖區中,并將圖形函數的多個圖形命令從圖形命令緩沖區復制到合成器命令緩沖區。圖形函數和合成器可共享共同的執行上下文。在諸實施例中,可例如由合成器將圖形函數加載到合成器的執行上下文中。
在以下詳細描述中,對形成其一部分的附圖進行了引用,附圖中通篇用同樣的標記指定同樣的部分,并且在附圖中以說明方式示出可實踐的諸實施例。應理解,可以使用其它實施例并且可以做出結構上或邏輯上的改變而不背離本公開的范圍。由此,不旨在以限制意義來進行以下詳細描述,諸實施例的范圍由所附權利要求及其等效方案定義。
能以最有助于理解所要求保護的主題的方式將各種操作描述為依次的多個離散動作或操作。然而,描述的次序不應被解釋為暗示這些操作必定是次序依賴的。具體而言,可以不以呈現的順序來執行這些操作。能以與 所述實施例不同的順序來執行所述操作。可執行各種附加操作和/或在附加實施例中可省略所述操作。
出于呈現本公開的目的,短語“A和/或B”意思是“(A)、(B)或(A和B)”。出于呈現本公開的目的,短語“A、B和/或C”意思是“(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)”。
描述可使用短語“在實施例中”或“在諸實施例中”,它們可各自指相同或不同的實施例中的一個或多個。而且,參照本公開的諸實施例所使用的術語“包括”、“包含”、“具有”等是同義的。
如下文包括在權利要求書中所使用的那樣,術語“模塊”可以是指執行一個或多個軟件或固件程序、組合邏輯電路和/或提供所述功能的其他適合組件的專用集成電路(ASIC)、電子電路、處理器(共享的、專用的、或群組)和/或存儲器(共享的、專用的、或群組),可以是上述各項的部分或可包括上述各項。術語“隱藏字幕”旨在包括傳統的隱藏字幕和/或副標題。
現在參考圖1,示出了根據各實施例的結合用于支持具有豐富媒體的web應用的本公開的教示的計算設備的組件視圖。如所示的那樣,在諸實施例中,計算設備100可包括如示那樣彼此耦合的通用(GP)處理器和存儲器安排110、圖形硬件112和顯示設備114。GP處理器和存儲器安排110可被配置為在圖形硬件112的輔助下,經由圖形驅動器106來主管并執行web應用102和瀏覽器104。
Web應用102旨在是本領域已知的廣泛范圍的web應用,包括但不限于移動應用。在諸實施例中,web應用102可用例如HTML5元素之類的HTML元素122來構建。而且,web應用102可提供使用交互式圖形函數124(諸如,WebGL的圖形函數,在下文中將其稱為“圖形函數”)的豐富媒體中的至少一些。類似地,除了本公開的教示之外,瀏覽器104旨在是本領域已知的廣泛范圍的瀏覽器,包括但不限于針對移動計算設備而設計的瀏覽器。在諸實施例中,瀏覽器104可包括合成器126,并可選地包括解釋器128(諸如,Java)以支持web應用102的操作。具體而言,解釋器128可配置有對于用來實現圖形函數124的解釋性 語言的支持。如HTML元素122和圖形函數124在屏上表面(on screen surface)130中所命令的那樣,合成器126可被配置為合成屏上顯示(on screen display)。圖形驅動器106可被配置為進而操作圖形硬件110以在顯示設備114上渲染屏上表面130。
通常,在現有技術的設備中,圖形函數和合成器將在他們各自且分開的上下文中操作。圖形函數將首先將圖形內容繪制到離屏表面(off screen surface)。然后,合成器將基于離屏表面,用α混合再次重繪制該圖形內容,并將該圖形內容合并進屏上表面。經驗顯示,對于操作富媒體web應用(例如,將Window CE用作操作系統并將Chromium用作瀏覽器,在具有POWER VR SGX545型圖形處理器的硬件平臺上操作具有全1080p渲染的web應用),現有技術方式的的性能在多個硬件平臺上不如人意。POWER VR SGX545可從英國想象技術公司(Imagination Technologies of United Kingdom)獲得。Window CE和Chromium分別可從華盛頓州雷德蒙德的微軟公司和加利福尼亞州門洛帕克的谷歌公司獲得。
然而,如下面將更詳細地描述的那樣,在諸實施例中,不同于現有技術,圖形函數124將替代地在合成器126的上下文中操作。換言之,在諸實施例中,圖形函數124和合成器126的上下文共享同一共同的上下文。而且,圖形函數124不是將圖形繪制到屏外表面,而是將它們的圖形命令插入到圖形命令緩沖區中。在使圖形函數124的適當的視口命令被寫入到合成器的圖形命令緩沖區中之后,合成器126將直接將圖形函數124的圖形命令復制進合成器的圖形命令緩沖區,由此增強性能。
在進一步描述本公開的教示之前,應注意,盡管為了易于理解,其余描述的許多部分都將在web應用102、WebGL圖形函數方面來呈現,但本公開不限于此。本公開可用其他圖形應用和/或其他圖形庫的其他圖形函數來實踐。例如,在替換性實施例中,圖形函數124可以是不要求解釋器128支持的完全經編譯的對象代碼。
GP處理器和存儲器安排110旨在表示廣泛范圍的GP處理器和存儲器設備,包括但不限于針對移動計算而設計的安排。例如,不作為限制地,GP處理器可以是本領域已知的多個單核或多核處理器中的任何一個。可使 用一個或多個處理器。存儲器可以是本領域中已知的多個易失性和/或非易失性存儲器中的任何一個,包括但不限于動態隨機存取存儲器(DRAM)、閃存等等。類似地,可使用一個或多個存儲器單元。圖形硬件112可以是本領域中已知的廣泛范圍的圖形處理器中的任何一個,包括但不限于為移動計算設計的那些。一般而言,憑借由本公開提供的增強的性能,可采用(相比于在現有技術下支持某些富圖形應用所需要的)較低性能圖形處理器。顯示設備114可以是本領域中已知的多個顯示設備中的任何一個,包括但不限于觸屏顯示器。
而且,計算設備100可包括其他組件,諸如有線或無線通信接口。有線通信接口的示例可包括以太網聯網接口。無線通信接口的示例可包括支持WiFi、3G/4G無線通信的接口。計算設備100也可包括大容量存儲設備(諸如,磁、光和/或固態大容量存儲設備)和/或輸入設備(諸如,鍵盤或其他光標控制和/或手勢識別設備)。此外,計算設備100可包括相機、全球定位系統(GPS)支持和各種傳感器。換言之,除了合并進本公開的教示之外,計算設備100可以是本領域中已知的多個固定的或移動“計算”設備中的任何一個,包括但不限于,機頂盒、智能電話、平板機、超級本、電子閱讀器、膝上型計算機、臺式計算機等等。
現在參考圖2,其示出根據各實施例的更詳細的圖1的圖形函數和合成器之間的交互。對于這些實施例,圖形函數可以是WebGL函數202,而合成器可以是實施例206,其具有有層級樣式表(css)圖形層處理模塊212、WebGL層處理模塊214、渲染狀態管理模塊215、圖形層處理模塊216和視頻層處理模塊218。WebGL函數202可以與圖像命令緩沖區204相關聯,而合成器206可以與合成器命令緩沖區208相關聯。
在諸實施例中,可將CSS圖形層處理模塊212配置為將覆蓋圖形層合成命令222寫入到合成器命令緩沖區208中以將覆蓋層混合到屏上表面130上。可將WebGL層處理模塊214配置為將WebGL渲染命令226寫入到合成器命令緩沖區208中以將WebGL層混合到屏上表面130上。可將渲染狀態管理215配置為管理與將圖形渲染到屏上表面130上相關聯的渲染狀態。具體而言,可將渲染狀態管理模塊215配置為將WebGL函數和合成器的視 口命令寫入到合成器命令緩沖區208中以控制由WebGL函數和合成器進行的混合。在諸實施例中,也可將渲染狀態管理模塊215配置為保存和恢復用于α混合、深度測試、剪切測試、模板(stencil)測試等等。可將圖形層處理模塊216配置為將視頻掩碼層合成命令230寫入到合成器圖形命令緩沖區208中以將視頻掩碼混合到屏上表面130上。可將視頻處理模塊218配置為將視頻層成合成命令232寫入到合成器圖形命令緩沖區208中以將視頻層混合到屏上表面130上。各種處理模塊212-218例如通過向彼此傳遞數據和/或指針直接地或例如經由數據結構間接地來選擇性地彼此通信。
一旦經匯編,可由圖形驅動器106將各種命令222-230轉儲清除(flush)到圖形硬件112,以便將屏上表面130渲染到顯示設備114上。
現在也參考圖3,其示出根據各實施例的用于支持具有豐富媒體的web應用的示例過程。為了易于理解,過程300的各個操作框(框302-314)也分別用各自在內部具有數字的圓形標記(圓形標記1-9)進行標注,以便將圖3的各個操作框與圖2的控制和數據路徑相映射/關聯。如所示的那樣,在諸實施例中,過程300可在框301處開始。在框301處,可例如由合成器206將WebGL函數202加載進到合成器的執行上下文。在替換性實施例中,可由計算設備100的操作系統的加載器或調度器將WebGL函數202加載進合成器的執行上下文。過程200可從框301繼續進行到框302。在框302處,可例如由合成器206請求具有WebGL函數202的web應用以進行動畫幀回調。過程300可從框302繼續進行到框304。在框304處,在執行的過程中,可例如由WebGL函數202將WebGL命令存儲進圖形命令緩沖區204中。
過程300可從框304繼續進行到框306。在框306處,可例如由視頻處理模塊218將視頻層合成命令232寫入到合成器圖形命令緩沖區208中以將視頻層混合到屏上表面130上。
而且,在框306處,可例如由圖形層處理模塊216將視頻掩碼層合成命令230寫入到合成器圖形命令緩沖區208中以將視頻掩碼混合到屏上表面130上。
過程300可從框306繼續進行到框310。在框310處,可例如由渲染 狀態管理模塊215將WebGL視口命令228插入到合成器圖形命令緩沖區208中以控制將在哪里混合WebGL函數202的圖形。之后,可例如由WebGL層處理模塊214將WebGL渲染命令226從圖形命令緩沖區204復制到合成器命令緩沖區208中,以便將WebGL層混合到屏上表面130上。
過程300可從框310繼續進行到框311。在框311處,可例如由渲染狀態管理模塊215將合成器的視口命令224插入到合成器命令緩沖區208中以協調對WebGL函數202和合成器206的圖形的混合。過程300可從框311繼續進行到框312。在框312處,可例如由CSS層處理模塊212將覆蓋圖形層合成命令222寫入到合成器圖形命令緩沖區208中,以便將覆蓋層混合到屏上表面130上。
過程300可從框312繼續進行到框314。在框314處,可例如由圖形驅動器106將各種合成命令222-232從合成器圖形命令緩沖區208轉儲清除到圖形硬件112,以便在顯示設備114上渲染屏上表面130。
現在參考圖4,在圖4中示出根據各實施例示出了適于用于圖1的安排的示例計算機。如所示的那樣,計算機400可以包括一個或多個處理器或處理器核402以及系統存儲器404。為了本申請(包括權利要求書)的目的,除非上下文清楚地另外要求,否則可認為術語“處理器”和“處理器核”是同義的。另外,計算機400可以包括大容量存儲設備406(諸如,盤、硬驅動器、緊致盤只讀存儲器(CD-ROM)等)、輸入/輸出設備408(諸如,顯示器、鍵盤、光標控制等)和通信接口410(諸如,網絡接口卡、調制解調器等)。這些元件可以經由可表示一個或多個總線的系統總線412彼此耦合。在多個總線的情況下,它們可由一個或多個總線橋(未示出)橋接。
這些元件中的每一個都可執行其本領域內已知的常規功能。具體而言,可以采用系統存儲器404和大容量存儲設備406來存儲實現與稍早時所述的圖形函數124/202和合成器126/206相關聯的操作的編程指令的工作副本和永久副本。各種元件可由處理器402支持的匯編指令或能被編譯成這樣的指令的諸如例如C的高級語言來實現。
可通過例如諸如緊致盤(CD)之類的分配介質(未示出)或通過通信 接口410(來自分配服務器(未示出)),在工廠中或在現場將編程指令的永久副本置入永久存儲設備406中。也就是說,可采用具有代理程序的實現的一個或多個分配介質來分配代理并對各種計算設備編程。
取決于示例計算機400的預期的使用(例如,示例計算機400是像機頂盒或臺式計算機那樣的固定計算設備還是像智能電話、平板機、超級本或膝上型設備之類的移動計算設備)這些元件410-412的數量、能力和/或容量可以不同。這些元件410-412的構成能以其他方式獲知,因此將不進一步描述。
圖5示出根據各種實施例的示例非瞬態計算機可讀存儲介質,該計算機可讀存儲介質具有指令,這些指令有被配置為用于實踐與稍早時描述的圖形函數124/202和合成器126/206相關聯的操作中的全部或所選擇的操作。如所示的那樣,非瞬態計算機可讀存儲介質502可包括多條編程指令504。可將編程指令504配置為使設備(例如,計算機400)響應于這些編程指令的執行執行例如圖3的過程300的各種操作,但不限于與增強圖形操作的性能以支持具有豐富圖形的圖形應用相關聯的所執行的操作。在替換性實施例中,可替代地將編程指令504設置在多個非瞬態計算機可讀存儲介質502上。
往回參考圖4,對于一個實施例,處理器402中的至少一個可與被配置為實踐圖3的過程的諸方面的計算邏輯422(代替存儲在存儲器404和/或大容量存儲設備406中)封裝在一起。對于一個實施例,處理器402中的至少一個可與被配置為實踐圖3的過程的諸方面的計算邏輯422封裝在一起以形成系統級封裝(SiP)。對于一個實施例,處理器402中的至少一個可與被配置為實踐圖3的過程的諸方面的計算邏輯422集成在同一管芯上。對于一個實施例,處理器402中的至少一個可與被配置為實踐圖3的過程的諸方面的計算邏輯422封裝在一起以形成片上系統(SoC)。對于至少一個實施例,可在例如計算平板中(但不限于在計算平板中)利用SoC。
因此,所述示例實施例包括但不限于:
示例1,其是用于操作圖形應用的設備。該設備可包括:通用處理器;圖形處理器,其用于補充通用處理器;第一存儲器,其與通用處理器耦合, 并被配置為用于保存圖形命令緩沖區;以及第二存儲器,其與圖形處理器耦合,并被配置為用于保存合成器命令緩沖區。該設備還可包括合成器,其與合成器命令緩沖區相關聯,并被配置為用于由通用處理器在執行上下文中操作。該合成器可包括:渲染狀態管理模塊,其被配置為用于將與多個圖形函數相關聯的多個視口命令插入到合成器命令緩沖區中,其中,圖形函數與由通用處理器操作的圖形應用相關聯,并被加載以在合成器的執行上下文中操作;以及圖形庫命令處理模塊,其被配置為用于將圖形函數的多個圖形命令從圖形命令緩沖區復制到合成器命令緩沖區,以便隨后提供給圖形處理器。
示例2,其包括示例1的主題,且其中通用處理器包括多個處理器核。
示例3,其包括示例1的主題,并且包括:顯示設備,其耦合到圖形處理器;以及:圖形驅動器,其被配置為用于操作將由圖形處理器在顯示設備上渲染的屏上表面,其中,在其中操作圖形函數的合成器的上下文被綁定到屏上表面。
示例4,其包括示例3的主題,其中,合成器還包括被配置為用于將視頻層混合到屏上表面上的視頻層處理模塊。
示例5,其包括示例3的主題,其中,合成器還包括被配置為用于將視頻掩碼層混合到屏上表面上的視頻掩碼處理模塊。
示例6,其包括示例3的主題,其中,合成器還包括被配置為用于將覆蓋層混合到屏上表面上的覆蓋層模塊。
示例7,其包括示例3的主題,其中,合成器還被配置為用于:將圖形函數載入到合成器的執行上下文中,或向圖形應用請求動畫幀回調。
示例8,其包括示例1的主題,并包括瀏覽器,其中,該瀏覽器包括合成器。
示例9,其包括示例1-8中任一項的主題,其中,圖形應用是web應用,且圖形函數是Web圖形庫函數。
示例10,其包括示例9的主題,其中,設備是機頂盒、智能電話、計算平板、超級本、膝上型計算機或臺式計算機中所選擇的一個。
示例11是用于操作圖形應用的方法。該方法可包括:由在計算設備上 的執行上下文中操作的合成器從在該計算設備上的圖形應用請求動畫幀回調,該圖形應用具有在合成器的執行上下文中操作的多個圖形函數;以及由這些圖形函數當在合成器的執行上下文中操作時,將多個圖形命令存儲到圖形命令緩沖區中。該方法還可包括:由合成器將視頻層混合到合成器命令緩沖區中;以及由合成器將視頻掩碼層混合到合成器命令緩沖區中。該方法還可包括:由合成器將與圖形函數相關聯的多個視口命令插入到合成器命令緩沖區中;以及由合成器將圖形命令從圖形命令緩沖區復制到合成器命令緩沖區。
示例12,其包括示例11的主題,并且包括:由合成器將合成器的視口命令插入到合成器命令緩沖區中;以及由合成器將覆蓋圖形層混合到合成器命令緩沖區中。
示例13,其包括示例12的主題,并且包括:由圖形驅動器轉儲清除合成器命令緩沖區的內容,以便在計算設備的顯示設備上渲染屏上表面。
示例14,其包括示例11的主題,并且包括:由合成器將圖形函數加載到執行上下文中。
示例15,其包括示例11-14中任一項的主題,其中,圖形應用是web應用,且圖形函數是Web圖形庫函數。
示例16是用于操作web應用的設備。該設備可包括:用于執行web應用的裝置;用于執行web應用的圖形函數的圖形命令的裝置;以及用于主管圖形命令緩沖區和合成器命令緩沖區的裝置。該設備還可包括合成器,其用于:將與圖形函數相關聯的多個視口命令插入到合成器命令緩沖區中;以及將圖形函數的多個圖形命令從圖形命令緩沖區復制到合成器命令緩沖區。合成器和圖形函數全都在共同的共享執行上下文中被操作。
示例17,其包括示例16的主題,并且包括用于操作被綁定到合成器的執行上下文的屏上表面的裝置。
示例18,其包括示例17的主題,其中,合成器還用于將視頻層混合到屏上表面。
示例19,其包括示例17的主題,其中,合成器還用于將視頻掩碼層混合到屏上表面。
示例20,其包括示例17的主題,其中,合成器還用于將覆蓋層混合到屏上表面。
示例21,其包括示例16的主題,其中,合成器還被配置為用于將合成器的視口命令插入到合成器命令緩沖區中。
示例22,其包括示例16-21中任一項的主題,其中,圖形函數是Web圖形庫函數。
示例23是一種或多種存儲介質,其包括多條指令,這些指令被配置為響應于由計算設備對其的執行而使該計算設備執行多個圖形處理操作。這些操作可包括:插入操作,其中,計算設備的合成器將與多個圖形函數相關聯的多個視口命令插入到與合成器相關聯的合成器命令緩沖區中,其中,圖形函數與計算設備的圖形應用相關聯);以及復制操作,其中,合成器將圖形函數的多個圖形命令從圖形命令緩沖區復制到合成器命令緩沖區。合成器和圖形函數全都在共同的共享上下文中被操作。
示例24,其包括權利要求23的主題,其中,執行上下文被綁定到將在計算設備的顯示設備上渲染的屏上表面。
示例25,其包括權利要求24的主題,其中,操作還包括混合操作,其中,合成器將視頻層混合到屏上表面。
示例26,其包括權利要求24的主題,其中,操作還包括混合操作,其中,合成器將視頻掩碼層混合到屏上表面。
示例27,其包括權利要求24的主題,其中,操作還包括混合操作,其中,合成器將覆蓋層混合到屏上表面。
示例28,其包括權利要求23的主題,其中,操作還包括另一插入操作,其中,合成器將合成器的視口命令插入到合成器命令緩沖區中。
示例29,其包括權利要求23的主題,其中,操作還包括:請求操作,其中,合成器向圖形應用請求動畫幀回調;或加載操作,其中,合成器將圖形函數加載到合成器的執行上下文中。
示例30,其包括權利要求23的主題,其中,合成器是計算設備的瀏覽器的部分。
示例31,其包括示例23-30中任一項的主題,其中,圖形應用是web 應用,且圖形函數是Web圖形庫函數。
盡管出于描述的目的已解說并描述了某些實施例,但可用經計算以達到相同目的的各種替換性和/或等價實施例或實現來替換所示和所述實施例而不背離本公開的范圍。本申請旨在涵蓋本文討論的實施例的任何改編或變型。因此,明確地旨在僅由權利要求書來限制本文所述的實施例。
在本公開引用“某”或“第一”元素或其等價方案時,這樣的公開包括一個或多個這樣的元素,既不要求也不排除兩個或更多個這樣的元素。而且,除非另外明確地陳述,否則,對于所標識元素的序數指示符(例如,第一、第二或第三)用來在元素之間進行區分,并且不指示或暗示這樣的元素的所要求或限制的數量,也不指示這樣的元素的特定位置或順序。

關 鍵 詞:
用于 圖形 函數 合成器 支持
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:用于圖形函數的合成器支持.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381703.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图