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