專利名稱:一種基于OpenGL ES的嵌入式圖像方法
技術領域:
本發(fā)明涉及一種基于OpenGL ES的嵌入式圖像方法,屬于嵌入式圖形圖像系統(tǒng)技術領域。
背景技術:
OpenGL (Open Graphics Library,開放圖形庫)是一套免授權費的、跨編程語言、跨硬件平臺、與操作系統(tǒng)無關的二維/三維圖形編程接口規(guī)范。OpenGL是個專業(yè)的圖形程序接口,是一個功能強大,調用方便的底層圖形庫。
OpenGL是行業(yè)領域中最為廣泛接納的2D/3D圖形API,其自誕生至今已催生了各種計算機平臺及設備上的數(shù)千優(yōu)秀應用程序。OpenGL獨立于操作系統(tǒng),亦是網絡透明的。在包含CAD、內容創(chuàng)作、能源、娛樂、游戲開發(fā)、制造業(yè)、制藥業(yè)及虛擬現(xiàn)實等行業(yè)領域中,OpenGL幫助開發(fā)人員實現(xiàn)在PC、工作站、超級計算機等硬件設備上的高性能、極具沖擊力的高視覺表現(xiàn)力圖形處理軟件的開發(fā)。OpenGL的前身是SGI公司為其圖形工作站開發(fā)的IRIS GL0 IRIS GL是一個工業(yè)標準的3D圖形軟件接口,功能雖然強大但是移植性不好,于是SGI公司便在IRIS GL的基礎上開發(fā)了 OpenGL。OpenGL的主旨是開放的圖形庫。雖然DirectX在家用市場全面領先,但在專業(yè)高端繪圖領域,OpenGL是不能被取代的主角。OpenGL是個與硬件無關的軟件接口,可以在不同的操作系統(tǒng)之間進行移植。因此,支持OpenGL的軟件具有很好的移植性,可以獲得非常廣泛的應用。1992年7月,OpenGL I. O正式發(fā)布,當前版本為4. I。OpenGL ES由OpenGL裁剪而來,是OpenGL三維圖形API的子集,針對手機、機頂盒和智能網管等嵌入式設備而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬件行業(yè)協(xié)會,該協(xié)會主要關注圖形和多媒體方面的開放標準。OpenGL ES去除了包括glBegin/glEnd、四邊形、多邊形等復雜圖元在內的部分非絕對必要的特性。經過多年發(fā)展,OpenGL ES現(xiàn)在主要有兩個版本,OpenGL ES I. x針對固定管線硬件的,OpenGL ES 2. x針對可編程管線硬件。OpenGL ES I. O是以OpenGL I. 3規(guī)范為基礎的,OpenGL ES I. I是以OpenGL I. 5規(guī)范為基礎的。OpenGL ES 2. O則是參照OpenGL 2. O規(guī)范定義的。同樣,OpenGL ES是免授權費的、跨編程語言、跨硬件平臺、與操作系統(tǒng)無關的、針對嵌入式系統(tǒng)量身定制的二維/三維圖形編程接口規(guī)范。它定義了軟件與圖形加速間靈活強大的底層交互接口。OpenGL ES包含浮點運算和定點運算系統(tǒng)描述以及針對便攜設備的本地視窗系統(tǒng)規(guī)范。
發(fā)明內容
本發(fā)明的目的就是一種基于OpenGL ES的嵌入式圖像方法。本發(fā)明是這樣實現(xiàn)的,一種基于OpenGL ES的嵌入式圖像方法,其特征是包括以下步驟步驟I、用戶使用瀏覽器登陸Web網站,進行不涉及3D效果的標準的頁面瀏覽和訪問,瀏覽器調用瀏覽器容器;
步驟2、用戶瀏覽web網站,當網頁呈現(xiàn)3D效果時,瀏覽器啟動OpenGL ES容器;
步驟3、瀏覽器調用OpenGL ES容器,通過OpenGL ES的解析和運行,在瀏覽器中實現(xiàn)3D效果的頁面顯示;
步驟4、當用戶從帶3D效果的網頁跳轉到不帶3D效果的網頁時或者關閉瀏覽器時,OpenGL ES容器運行完成,不需維持,此時瀏覽器容器通知釋放OpenGL ES容器;若關閉瀏覽器,釋放瀏覽器容器。所述的瀏覽器為普通瀏覽器或者支持硬件加速技術的瀏覽器。所述的瀏覽器容器和OpenGL ES容器通過系統(tǒng)通訊的方式維持雙方的互聯(lián)互通和業(yè)務的時序性。所述的OpenGL ES容器先于瀏覽器容器釋放。本發(fā)明采用以上技術方案,實現(xiàn)瀏覽器調用OpenGL ES ;瀏覽器和OpenGL ES同時運行,且兩個容器可互相通訊,做到系統(tǒng)運行時一致性;同時將對瀏覽器和OpenGL ES的運行時容器的改動降低到最低要求,甚至對OpenGL ES容器無需修改;實際開發(fā)中由頭端開發(fā)人員自由選擇圖形繪制方式,在保證系統(tǒng)性能的同時實現(xiàn)并提高瀏覽器內嵌3D圖形的能力;0penGL ES是事實上的嵌入式系統(tǒng)3D標準,本方面降低了 3D開發(fā)人員的要求,開發(fā)人員只需熟悉OpenGL ES即可,無法熟悉第二套開發(fā)語言和工具。
圖I為本發(fā)明的工作流程圖。
具體實施例方式下面結合
對本發(fā)明作進一步說明,本發(fā)明提供一種基于OpenGL ES的嵌入式圖像方法,瀏覽器使用的是普通瀏覽器或者帶硬件加速功能的瀏覽器,當瀏覽沒有3D效果的一般頁面時瀏覽器通過調用軟件圖形接口來訪問硬件調用指令,實現(xiàn)圖形的繪制。瀏覽3D效果的頁面時,瀏覽器調用OpenGL ES容器,由容器直接調用硬件調用指令,實現(xiàn)圖形的繪制。在實際操作中,用戶使用瀏覽器登陸Web網站,進行標準的頁面瀏覽和訪問,此時只有瀏覽器容器存在并運行;若發(fā)現(xiàn)擴展的JavaScript代碼,要求OpenGL ES綁定。此時,瀏覽器在保持自身容器運行的前提下,啟動OpenGL ES容器,在其中運行標準的OpenGL ES組件,此時瀏覽器容器與OpenGL ES容器通過系統(tǒng)通訊的方式維持雙方的互聯(lián)互通和業(yè)務的時序性;如此,在瀏覽器上實現(xiàn)OpenGL ES的解析和運行,使瀏覽器可以借助硬件加速功能,在瀏覽器中實現(xiàn)3D效果的頁面顯示;若使用支持硬件加速的瀏覽器,通過OpenGL ES容器,在Web頁面中將更加流暢地展示3D場景和模型,創(chuàng)建復雜的導航和數(shù)據視覺化;當用戶從帶3D效果的網頁跳轉到不帶3D效果的網頁時或者關閉瀏覽器時,OpenGL ES容器運行完成,不需維持,此時瀏覽器容器通知釋放OpenGL ES容器;若關閉瀏覽器,釋放瀏覽器容器。
權利要求
1.一種基于OpenGL ES的嵌入式圖像方法,其特征是包括以下步驟 步驟I、用戶使用瀏覽器登陸Web網站,進行不涉及3D效果的標準的頁面瀏覽和訪問,瀏覽器調用瀏覽器容器; 步驟2、用戶瀏覽web網站,當網頁呈現(xiàn)3D效果時,瀏覽器啟動OpenGL ES容器; 步驟3、瀏覽器調用OpenGL ES容器,通過OpenGL ES的解析和運行,在瀏覽器中實現(xiàn)3D效果的頁面顯示; 步驟4、當用戶從帶3D效果的網頁跳轉到不帶3D效果的網頁時或者關閉瀏覽器時,OpenGL ES容器運行完成,不需維持,此時瀏覽器容器通知釋放OpenGL ES容器;若關閉瀏覽器,釋放瀏覽器容器。
2.根據權利要求I所述的一種基于OpenGLES的嵌入式圖像方法,其特征是所述的瀏覽器為普通瀏覽器或者支持硬件加速技術的瀏覽器。
3.根據權利要求I所述的一種基于OpenGLES的嵌入式圖像方法,其特征是所述的瀏覽器容器和OpenGL ES容器通過系統(tǒng)通訊的方式維持雙方的互聯(lián)互通和業(yè)務的時序性。
4.根據權利要求I所述的一種基于OpenGLES的嵌入式圖像方法,其特征是所述的OpenGL ES容器先于瀏覽器容器釋放。
全文摘要
本發(fā)明公開了一種基于OpenGLES的嵌入式圖像方法,屬于嵌入式圖形圖像系統(tǒng)技術領域。用戶使用瀏覽器登陸Web網站,瀏覽不涉及3D效果的標準的頁面,瀏覽器調用瀏覽器容器;當網頁呈現(xiàn)3D效果時,瀏覽器啟動、調用OpenGLES容器,通過OpenGLES的解析和運行,在瀏覽器中實現(xiàn)3D效果的頁面顯示;當用戶從帶3D效果的網頁跳轉到不帶3D效果的網頁時或者關閉瀏覽器時,OpenGLES容器運行完成,不需維持,此時瀏覽器容器通知釋放OpenGLES容器;若關閉瀏覽器,釋放瀏覽器容器。通過本發(fā)明,實現(xiàn)瀏覽器調用OpenGLES,從而達到在瀏覽器中顯示頁面的3D效果。
文檔編號G06F9/44GK102880465SQ201210317429
公開日2013年1月16日 申請日期2012年8月31日 優(yōu)先權日2012年8月31日
發(fā)明者顧亞平, 顏顥 申請人:江蘇景云云計算有限公司