一種界面繪制方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種界面繪制方法,包括獲取每一待繪制界面的界面屬性信息,所述界面屬性信息包括3D界面標簽或2D界面標簽;識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果;為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果。本發(fā)明實施例所提供的一種界面繪制方法,采用了為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果的相關技術方案,可實現(xiàn)用3D對象的繪制來模擬2D界面的效果,達到了方便開發(fā)和增強效果的目的。
【專利說明】一種界面繪制方法和裝置
【技術領域】
[0001]本發(fā)明涉及嵌入式數(shù)字娛樂系統(tǒng)領域,尤其涉及一種用3D對象的繪制來模擬2D界面效果的界面繪制方法和裝置。
【背景技術】
[0002]現(xiàn)在的嵌入式點播系統(tǒng),一般都是純2D界面或者有2D和3D界面相互疊加實現(xiàn)的混合界面,其中3D界面用來實現(xiàn)具有3D效果的界面,2D界面用來實現(xiàn)顯示在3D界面上層的提示或者部分交互效果。
[0003]采用純2D界面和有2D和3D界面混合的系統(tǒng),在實現(xiàn)畫圖上的控制比較復雜:在2D界面會遇到擦除舊內(nèi)容、繪制新內(nèi)容、繪制多個內(nèi)容疊加效果;而這些操作都是在一個surface上繪制,相互之間會相互影響;控制上比較麻煩,容易出現(xiàn)重疊區(qū)域處理錯誤而導致繪制出錯的情況。同時在2D界面的效果有限,比如要繪制旋轉(zhuǎn)效果就比較麻煩。
[0004]綜上,目前純2D界面或者有2D和3D界面相互疊加實現(xiàn)的混合界面,不但研發(fā)過程復雜、而且效果差。
【發(fā)明內(nèi)容】
[0005]為此,需要提供一種界面繪制方法和裝置,通過用3D對象的繪制來模擬2D界面的效果,可達到方便開發(fā)和增強效果的目的。
[0006]為實現(xiàn)上述目的,第一方面,發(fā)明人提供了一種界面繪制方法,包括:
[0007]獲取每一待繪制界面的界面屬性信息,所述界面屬性信息包括3D界面標簽或2D界面標簽;
[0008]識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果;
[0009]為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果。
[0010]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果,包括:
[0011]將所述界面屬性信息為2D界面標簽的待繪制界面中的內(nèi)容,按照繪制元素的業(yè)務性質(zhì)劃分成預設的若干獨立模塊;每一所述獨立模塊包括內(nèi)容相關聯(lián)的若干子模塊,且每一獨立模塊的內(nèi)容不會和其他獨立模塊的內(nèi)容產(chǎn)生交叉影響;
[0012]對每一獨立模塊,分配對應的一 3D對象;
[0013]繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果。
[0014]結(jié)合第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果包括:
[0015]標識每一 3D對象的繪制信息,所述繪制信息包括顯示狀態(tài)和隱藏狀態(tài);
[0016]根據(jù)預設繪制順序,繪制出標識為顯示狀態(tài)的3D對象所對應的紋理空間的內(nèi)容。
[0017]結(jié)合第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述界面繪制方法還包括:
[0018]判斷每一獨立模塊的內(nèi)容是否有變化,若是,則將變化的內(nèi)容更新到該獨立模塊所對應的3D對象的紋理空間中。
[0019]結(jié)合第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述對每一獨立模塊,分配對應的一 3D對象,包括:
[0020]確定在同一時刻出現(xiàn)在2D界面上的各獨立模塊之間的關系;
[0021]為兩兩之間都不會同時出現(xiàn)在2D界面上的兩項以上獨立模塊,分配一共用3D對象。
[0022]結(jié)合第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述界面繪制方法還包括:
[0023]若3D對象為共用3D對象,且當該共用3D對象標識為顯示狀態(tài)時,判斷此時該共用3D對象所對應的獨立模塊與之前相比否是有變化,若是,則將此時各個獨立模塊的內(nèi)容更新到該共用3D對象的紋理空間中。
[0024]為實現(xiàn)上述目的,第二方面,發(fā)明人提供了一種界面繪制裝置,包括:
[0025]獲取模塊,所述獲取模塊用于獲取每一待繪制界面的界面屬性信息,所述界面屬性信息包括3D界面標簽或2D界面標簽;
[0026]識別繪制模塊,所述識別模塊用于識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果;
[0027]分配繪制模塊,所述分配繪制模塊用于為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果。
[0028]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述分配繪制模塊包括:
[0029]劃分單元,所述劃分單元用于將所述界面屬性信息為2D界面標簽的待繪制界面中的內(nèi)容,按照繪制元素的業(yè)務性質(zhì)劃分成預設的若干獨立模塊;每一所述獨立模塊包括內(nèi)容相關聯(lián)的若干子模塊,且每一獨立模塊的內(nèi)容不會和其他獨立模塊的內(nèi)容產(chǎn)生交叉影響;
[0030]分配單元,所述分配單元用于對每一獨立模塊,分配對應的一 3D對象;
[0031]繪制單元,所述繪制單元用于繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果。
[0032]結(jié)合第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述繪制單元包括:
[0033]標示子單元,所述標示子單元用于標識每一 3D對象的繪制信息,所述繪制信息包括顯示狀態(tài)和隱藏狀態(tài);
[0034]繪制子單元,所述繪制子單元用于根據(jù)預設繪制順序,繪制出標識為顯示狀態(tài)的3D對象所對應的紋理空間的內(nèi)容。
[0035]結(jié)合第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述界面繪制裝置還包括:第一判斷模塊,所述判斷模塊用于判斷每一獨立模塊的內(nèi)容是否有變化,若是,則將變化的內(nèi)容更新到該獨立模塊所對應的3D對象的紋理空間中。
[0036]結(jié)合第二種可能的實現(xiàn)方式,在第四可能的實現(xiàn)方式中,所述分配單元包括:
[0037]確定子單元,所述確定子單元用于確定出現(xiàn)在2D界面上的各獨立模塊之間的時間關系;
[0038]分配子單元,所述分配子單元用于為兩兩之間都不會同時出現(xiàn)在2D界面上的兩項以上獨立模塊,分配一共用3D對象。
[0039]結(jié)合第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述界面繪制裝置還包括:第二判斷模塊,所述第二判斷模塊用于若3D對象為共用3D對象,且當該共用3D對象標識為顯示狀態(tài)時,判斷此時該共用3D對象所對應的獨立模塊與之前相比否是有變化,若是,則將此時各個獨立模塊的內(nèi)容更新到該共用3D對象的紋理空間中。
[0040]區(qū)別于現(xiàn)有技術,一方面,本發(fā)明實施例提供了一種界面繪制方法,采用了為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果的相關技術方案,可實現(xiàn)用3D對象的繪制來模擬2D界面的效果,達到了方便開發(fā)和增強效果的目的。
【專利附圖】
【附圖說明】
[0041]圖1為本發(fā)明實施例界面繪制方法的一流程圖;
[0042]圖2為本發(fā)明實施例界面繪制裝置的結(jié)構(gòu)示意圖;
[0043]圖3為本發(fā)明實施例界面繪制裝置的具體結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]為詳細說明技術方案的技術內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合具體實施例并配合附圖詳予說明。
[0045]這里需強調(diào)的是,實施例技術方案所涉及的界面繪制方法,主要是基于OpenGL ES軟件的各項功能所實現(xiàn)的,且繪制的是嵌入式點播系統(tǒng)中的各種界面。只要可如OpenGL ES軟件實現(xiàn)了利用3D對象的繪制來模擬2D界面的效果,進而將3D界面和2D界面一體呈現(xiàn)即可認識屬于本發(fā)明的發(fā)明思想。本領域技術人員應該理解的是,其他支持3D效果的技術也可以應用本發(fā)明的思想,比如direct X。
[0046]圖1為本發(fā)明實施例界面繪制方法的一流程圖。如圖1所示,本發(fā)明實施例的的界面繪制方法包括:
[0047]為要渲染的待渲染對象增加一界面屬性,用以表明所述待渲染對象是2D界面對象還是3D界面對象,相應的,所述待渲染對象對應的待繪制界面也關聯(lián)了一界面屬性信息,用以表明待渲染對象對應的待繪制界面是3D界面還是2D界面。
[0048]同時還可為所述待渲染對象增加一繪制次序?qū)傩裕靡员砻魉龃秩緦ο蟮睦L制次序,相應的,所述待渲染對象對應的待繪制界面也關聯(lián)了一繪制次序?qū)傩孕畔?,用以表明等渲染對象對應的待繪制界面的繪制次序。
[0049]步驟S101、獲取每一待繪制界面的界面屬性信息,所述界面屬性信息包括3D界面標簽或2D界面標簽;
[0050]具體地,所繪制的界面可能包括一層或多層3D界面,且在最上層3D界面之上包括一層或多層2D界面,為對每一待繪制界面進行有針對性地繪制,需獲取每一待繪制界面的界面屬性信息,其中,3D界面的界面屬性信息中包含3D界面標簽,而2D界面的界面屬性信息中包含2D界面標簽。
[0051]步驟S102、識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果;
[0052]具體地,作為整體所繪制界面其效果呈現(xiàn)的基礎,首先需識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果;
[0053]步驟S103、在所有已繪制完成的3D界面的上層,為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果O
[0054]其中,在呈現(xiàn)出所有3D界面的效果后,在所有已繪制完成的3D界面的上層,通過為每一所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且繪制每一界面屬性信息為2D界面標簽的待繪制界面所分配的3D對象,進而可達到繪制出預期的2D界面的效果O
[0055]在某些具體的實現(xiàn)方案中,由于2D界面內(nèi)容是顯示在3D界面上方的,所以可通過修改OpenGL ES程序的渲染過程,即可通過上述SlOl — S102 — S103的過程,在繪制正常的3D界面效果后,接著再采用效果疊加的方式繪制屬于2D界面中那些需要顯示的3D對象來模擬2D界面的效果。
[0056]在另外某些具體的實現(xiàn)方案中,2D界面內(nèi)容也可以顯示在3D界面下方,此時仍然可通過修改OpenGL ES程序的渲染過程,在采用效果疊加的方式繪制屬于2D界面中那些需要顯示的3D對象來模擬2D界面的效果后,再繪制正常的3D界面效果。此時可以按步驟SlOl — S103 — S102的順序執(zhí)行。此時,所繪制的界面可能包括一層或多層3D界面,且在最上層2D界面之上包括一層或多層3D界面,為對每一待繪制界面進行有針對性地繪制,需獲取每一待繪制界面的界面屬性信息,其中,3D界面的界面屬性信息中包含3D界面標簽,而2D界面的界面屬性信息中包含2D界面標簽。
[0057]在另外某些具體的實現(xiàn)方案中,2D界面內(nèi)容也可以與3D界面平行顯示,此時仍然可通過修改OpenGL ES程序的渲染過程,在采用效果疊加的方式繪制屬于2D界面中那些需要顯示的3D對象來模擬2D界面的效果,同時繪制正常的3D界面效果。此時可以按步驟SlOl — (S103、S102)的順序執(zhí)行,此時,步驟S103與S102同時執(zhí)行。此時,所繪制的界面可能包括一層或多層3D界面、和一層或多層2D界面,為對每一待繪制界面進行有針對性地繪制,需獲取每一待繪制界面的界面屬性信息,其中,3D界面的界面屬性信息中包含3D界面標簽,而2D界面的界面屬性信息中包含2D界面標簽。
[0058]具體地,步驟S102可以通過下述方式實現(xiàn)。
[0059]首先,需將所述界面屬性信息為2D界面標簽的待繪制界面中的內(nèi)容,按照繪制元素的業(yè)務性質(zhì)劃分成預設的若干獨立模塊,每一所述獨立模塊包括內(nèi)容相關聯(lián)的若干子模塊,且每一獨立模塊的內(nèi)容不會和其他獨立模塊的內(nèi)容產(chǎn)生交叉影響。具體的,可先將內(nèi)容上相關聯(lián)的子模塊集合成一個獨立模塊,然后再形成內(nèi)容上不會有交叉的若干獨立模塊(即各獨立模塊之間內(nèi)容上不會有交叉)。在這里,業(yè)務性質(zhì)指的是屏幕在顯示的內(nèi)容即要渲染的獨立個體。
[0060]比如:某個場景為“一個人在草地上踢足球”,那么“人”、“足球” “草地”則為業(yè)務性質(zhì),則要劃分3個獨立模塊;而“人”可能分為“頭” “手” “腳”等若干子模塊,“足球”可能分為“圓” “白塊” “黑塊”等若干子模塊,“草地”可能分為“地” “草” “葉”等若干子模塊,那么就將“頭” “手” “腳”等若干子模塊集合成“人”這一獨立模塊,將“圓” “白塊” “黑塊”等若干子模塊集合成“足球”這一獨立模塊,將“地” “草” “葉”等若干子模塊集合成“草地”這一獨立模塊,且“人” “足球” “草地”這三個獨立模塊之間的內(nèi)容不會有交叉影響。
[0061]再者,對每一獨立模塊,分配對應的一 3D對象。在某些優(yōu)選地實施例中,可通過確定在2D界面上的各獨立模塊之間的時間關系的方式,為兩兩之間都不會同時出現(xiàn)在2D界面上的兩項以上獨立模塊,分配一共用3D對象。由此可看出,共用3D對象可以減少3D對象進而節(jié)省3D紋理空間的使用。
[0062]最后,可通過標識每一 3D對象的繪制信息,并根據(jù)預設繪制順序,繪制出標識為顯示狀態(tài)的3D對象所對應的紋理空間的內(nèi)容,以實現(xiàn)繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果,所述繪制信息包括顯示狀態(tài)和隱藏狀態(tài),預設繪制順序通過3D對象的繪制次序?qū)傩远猾@取。換句話說,在繪制2D界面的內(nèi)容時,只要把屬于這個待繪制界面的3D對象設置顯示或隱藏狀態(tài),按照設置好的繪制順序依序把那些顯示狀態(tài)的3D對象對應的紋理空間的內(nèi)容繪制出來即可。
[0063]進一步的,還可同時根據(jù)應用的實際設置和調(diào)整修改這些獨立對象的繪制順序,為能實現(xiàn)此功能,可通過修改所述獨立對象的繪制次序?qū)傩詠硇薷膶睦L制順序或還可設置一較所述繪制次序?qū)傩詢?yōu)先級更高的第二繪制次序控制屬性,當啟動此第二繪制次序控制屬性后,可根據(jù)需求任意實時修改對應的繪制順序。例如,在應用程序的業(yè)務實際運行過程中,比如一個模塊A剛開始顯示在模塊B上面,這時是先繪制B再繪制A。但是后面業(yè)務上要求A顯示在到模塊B的后面,這時就可通過上述方法修改他們的渲染順序或繪制順序,先繪制A再繪制B。
[0064]優(yōu)選地,面臨對界面修改或內(nèi)容更新的情況,需判斷每一獨立模塊的內(nèi)容是否有變化,若是,則將變化的內(nèi)容更新到該獨立模塊所對應的3D對象的紋理空間中。這樣,每次要模擬2D界面繪制一個獨立模塊時,只要顯示這個獨立模塊對應的3D對象;要擦除一個獨立模塊內(nèi)容時,只要隱藏這個獨立模塊對應的3D對象即可。要繪制多獨立模塊疊加效果時,只要調(diào)整好獨立模塊對象的位置,定義好繪制順序,設置這些獨立模塊為顯示狀態(tài)即可。在繪制這些獨立模塊時也可以加入3D過場效果或以某種3D效果顯示,增強過程細膩度,提升用戶體驗。
[0065]進一步的,需要注意的是,當某共用3D對象被標識為顯示狀態(tài)時,若此時該某共用3D對象所對應的獨立模塊與之前相比不為同一獨立模塊,無論界面是否修改或內(nèi)容是否更新,則都需要將此時該某共用3D對象對應的獨立模塊內(nèi)容更新到該共用3D對象的紋理空間中。若此時該某共用3D對象所對應的獨立模塊與之前相比為同一獨立模塊,則只在界面修改或內(nèi)容更新時將此時該某共用3D對象對應的獨立模塊內(nèi)容更新到該某共用3D對象的紋理空間中,界面無修改或內(nèi)容無更新時則無需將對應的獨立模塊內(nèi)容更新到該某共用3D對象的紋理空間中。
[0066]綜上,本發(fā)明實施例所提供的界面繪制方法,采用了為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果的相關技術方案,可實現(xiàn)用3D對象的繪制來模擬2D界面的效果,即本發(fā)明實施例利用3D對象的繪制模擬2D界面繪制、進而實現(xiàn)全3D界面的顯示,達到了方便開發(fā)和增強效果的目的。
[0067]圖2為本發(fā)明實施例界面繪制裝置的結(jié)構(gòu)示意圖。圖3為本發(fā)明實施例界面繪制裝置的具體結(jié)構(gòu)示意圖。結(jié)合圖2和圖3所示,本發(fā)明實施例包括獲取模塊201、識別繪制模塊202、分配繪制模塊203,其中,
[0068]獲取模塊201用于獲取每一待繪制界面的界面屬性信息,所述界面屬性信息包括3D界面標簽或2D界面標簽;識別模塊202用于識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果;
[0069]分配繪制模塊203用于為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果。
[0070]進一步地,請參閱圖3,分配繪制模塊203包括:
[0071]劃分單元2031,用于將所述界面屬性信息為2D界面標簽的待繪制界面中的內(nèi)容,按照繪制元素的業(yè)務性質(zhì)劃分成預設的若干獨立模塊;每一所述獨立模塊包括內(nèi)容相關聯(lián)的若干子模塊,且每一獨立模塊的內(nèi)容不會和其他獨立模塊的內(nèi)容產(chǎn)生交叉影響;
[0072]分配單元2032,用于對每一獨立模塊,分配對應的一 3D對象;
[0073]繪制單元2033,用于繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果。
[0074]進一步地,繪制單元2033包括:
[0075]標示子單元20331,用于標識每一 3D對象的繪制信息,所述繪制信息包括顯示狀態(tài)和隱藏狀態(tài);
[0076]繪制子單元20332,用于根據(jù)預設繪制順序,繪制出標識為顯示狀態(tài)的3D對象所對應的紋理空間的內(nèi)容。
[0077]本發(fā)明實施例的界面繪制裝置,還包括:
[0078]第一判斷模塊204,用于判斷每一獨立模塊的內(nèi)容是否有變化,若是,則將變化的內(nèi)容更新到該獨立模塊所對應的3D對象的紋理空間中。
[0079]再進一步地,分配單元2032包括:
[0080]確定子單元20321,用于確定出現(xiàn)在2D界面上的各獨立模塊之間的時間關系;
[0081]分配子單元20322,用于為兩兩之間都不會同時出現(xiàn)在2D界面上的兩項以上獨立模塊,分配一共用3D對象。
[0082]本發(fā)明實施例的界面繪制裝置,還包括:
[0083]第二判斷模塊205,用于若3D對象為共用3D對象,且當該共用3D對象標識為顯示狀態(tài)時,判斷此時該共用3D對象所對應的獨立模塊與之前相比否是有變化,若是,則將此時各個獨立模塊的內(nèi)容更新到該共用3D對象的紋理空間中。
[0084]綜上,本發(fā)明實施例所提供的界面繪制裝置,采用了在所有已繪制完成的3D界面的上層,為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果的相關技術方案,可實現(xiàn)用3D對象的繪制來模擬2D界面的效果,達到了方便開發(fā)和增強效果的目的。
[0085]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超過”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
[0086]本領域內(nèi)的技術人員應明白,上述各實施例可提供為方法、裝置、或計算機程序產(chǎn)品。這些實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。上述各實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機設備可讀取的存儲介質(zhì)中,用于執(zhí)行上述各實施例方法所述的全部或部分步驟。所述計算機設備,包括但不限于:個人計算機、服務器、通用計算機、專用計算機、網(wǎng)絡設備、嵌入式設備、可編程設備、智能移動終端、智能家居設備、穿戴式智能設備、車載智能設備等;所述的存儲介質(zhì),包括但不限于:RAM、ROM、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網(wǎng)絡服務器存儲、網(wǎng)絡云存儲等。
[0087]上述各實施例是參照根據(jù)實施例所述的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到計算機設備的處理器以產(chǎn)生一個機器,使得通過計算機設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0088]這些計算機程序指令也可存儲在能引導計算機設備以特定方式工作的計算機設備可讀存儲器中,使得存儲在該計算機設備可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0089]這些計算機程序指令也可裝載到計算機設備上,使得在計算機設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0090]盡管已經(jīng)對上述各實施例進行了描述,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利保護范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發(fā)明的專利保護范圍之內(nèi)。
【權利要求】
1.一種界面繪制方法,其特征在于,包括: 獲取每一待繪制界面的界面屬性信息,所述界面屬性信息包括3D界面標簽或2D界面標簽; 識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果; 為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果。
2.根據(jù)權利要求1所述的界面繪制方法,其特征在于,為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果,包括: 將所述界面屬性信息為2D界面標簽的待繪制界面中的內(nèi)容,按照繪制元素的業(yè)務性質(zhì)劃分成預設的若干獨立模塊;每一所述獨立模塊包括內(nèi)容相關聯(lián)的若干子模塊,且每一獨立模塊的內(nèi)容不會和其他獨立模塊的內(nèi)容產(chǎn)生交叉影響; 對每一獨立模塊,分配對應的一 3D對象; 繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果。
3.根據(jù)權利要求2所述的界面繪制方法,其特征在于,所述繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果包括: 標識每一 3D對象的繪制信息,所述繪制信息包括顯示狀態(tài)和隱藏狀態(tài); 根據(jù)預設繪制順序,繪制出標識為顯示狀態(tài)的3D對象所對應的紋理空間的內(nèi)容。
4.根據(jù)權利要求2所述的界面繪制方法,其特征在于,還包括: 判斷每一獨立模塊的內(nèi)容是否有變化,若是,則將變化的內(nèi)容更新到該獨立模塊所對應的3D對象的紋理空間中。
5.根據(jù)權利要求3所述的界面繪制方法,其特征在于,所述對每一獨立模塊,分配對應的一 3D對象,包括: 確定同一時刻出現(xiàn)在2D界面上的各獨立模塊之間的關系; 為兩兩之間都不會同時出現(xiàn)在2D界面上的兩項以上獨立模塊,分配一共用3D對象。
6.根據(jù)權利要求5所述的界面繪制方法,其特征在于,還包括: 若3D對象為共用3D對象,且當該共用3D對象標識為顯示狀態(tài)時,判斷此時該共用3D對象所對應的獨立模塊與之前相比否是有變化,若是,則將此時各個獨立模塊的內(nèi)容更新到該共用3D對象的紋理空間中。
7.一種界面繪制裝置,其特征在于,包括: 獲取模塊,所述獲取模塊用于獲取每一待繪制界面的界面屬性信息,所述界面屬性信息包括3D界面標簽或2D界面標簽; 識別繪制模塊,所述識別模塊用于識別所述界面屬性信息為3D界面標簽的待繪制界面,進行繪制以呈現(xiàn)預期的3D界面的效果; 分配繪制模塊,所述分配繪制模塊用于為所述界面屬性信息為2D界面標簽的待繪制界面分配3D對象,且通過繪制3D對象的方式達到繪制出預期的2D界面的效果。
8.根據(jù)權利要求7所述的界面繪制裝置,其特征在于,所述分配繪制模塊包括: 劃分單元,所述劃分單元用于將所述界面屬性信息為2D界面標簽的待繪制界面中的內(nèi)容,按照繪制元素的業(yè)務性質(zhì)劃分成預設的若干獨立模塊;每一所述獨立模塊包括內(nèi)容相關聯(lián)的若干子模塊,且每一獨立模塊的內(nèi)容不會和其他獨立模塊的內(nèi)容產(chǎn)生交叉影響;分配單元,所述分配單元用于對每一獨立模塊,分配對應的一 3D對象; 繪制單元,所述繪制單元用于繪制每一獨立模塊所對應的3D對象,達到繪制出預期的2D界面的效果。
9.根據(jù)權利要求8所述的界面繪制裝置,其特征在于,所述繪制單元包括: 標示子單元,所述標示子單元用于標識每一 3D對象的繪制信息,所述繪制信息包括顯示狀態(tài)和隱藏狀態(tài); 繪制子單元,所述繪制子單元用于根據(jù)預設繪制順序,繪制出標識為顯示狀態(tài)的3D對象所對應的紋理空間的內(nèi)容; 所述界面繪制裝置還包括第一判斷模塊,所述判斷模塊用于判斷每一獨立模塊的內(nèi)容是否有變化,若是,則將變化的內(nèi)容更新到該獨立模塊所對應的3D對象的紋理空間中。
10.根據(jù)權利要求9所述的界面繪制裝置,其特征在于,所述分配單元包括: 確定子單元,所述確定子單元用于確定出現(xiàn)在2D界面上的各獨立模塊之間的時間關系; 分配子單元,所述分配子單元用于為兩兩之間都不會同時出現(xiàn)在2D界面上的兩項以上獨立模塊,分配一共用3D對象; 所述界面繪制裝置還包括: 第二判斷模塊,所述第二判斷模塊用于若3D對象為共用3D對象,且當該共用3D對象標識為顯示狀態(tài)時,判斷此時該共用3D對象所對應的獨立模塊與之前相比否是有變化,若是,則將此時各個獨立模塊的內(nèi)容更新到該共用3D對象的紋理空間中。
【文檔編號】G06T15/00GK104361622SQ201410603889
【公開日】2015年2月18日 申請日期:2014年10月31日 優(yōu)先權日:2014年10月31日
【發(fā)明者】湯周文, 林劍宇, 林鎏娟 申請人:福建星網(wǎng)視易信息系統(tǒng)有限公司