[發明專利]在移動通信終端實現三維場景墻紙的方法無效
| 申請號: | 200710040821.8 | 申請日: | 2007-05-18 |
| 公開(公告)號: | CN101309471A | 公開(公告)日: | 2008-11-19 |
| 發明(設計)人: | 田海東 | 申請(專利權)人: | 希姆通信息技術(上海)有限公司 |
| 主分類號: | H04Q7/32 | 分類號: | H04Q7/32;H04M1/02 |
| 代理公司: | 上海智信專利代理有限公司 | 代理人: | 薛琦 |
| 地址: | 200233上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 移動 通信 終端 實現 三維 場景 墻紙 方法 | ||
技術領域
本發明涉及一種用于移動通信終端上的3D場景墻紙實現方法。
背景技術
當前多媒體圖形圖像技術在無線通訊終端設備上的應用非常廣泛,由于手持終端設備硬件上的限制,已經應用到手機產品中的技術大多數表現為2D(二維)圖形圖像。隨著硬件設備的運算能力提高,3D(三維)場景在手持終端上應用已經成為一種必然的趨勢。OpenGL是特別針對3D手持周邊應用而開發的繪圖API,適合移動通信終端使用。
發明內容
本發明的目的是提供一種在移動通信終端上以動態的3D(三維)場景作為背景墻紙,并支持有聲的3D場景效果的方法。
本發明的目的是通過以下技術方案實現的:
一種移動通信終端以動態的3D場景作為背景墻紙的方法,首先在內存中開啟一個緩存區,并構建相應的2D(二維)圖層,再從3D場景模型數據集(由3DMAX構造)中讀取3D對象、材質貼圖、背景圖片,然后利用定時器每隔一段時間,將這些對象渲染到2D圖層上。按照特定算法設計的或預先在3DMAX構造的運動軌跡,這些對象的位置、大小會不斷變化,在視覺上形成了動態的效果。同時可以用MIDI或MP3等音源,給3D對象的運動配以音效,使效果更加逼真。
所述的開啟一個緩存區的步驟中,緩存區的大小受限于移動設備的RAM剩余空間,足夠大的緩存區可以用來渲染更為復雜和精細的3D對象。由于移動設備MCU的主頻限制了運算速度,最佳的方式是采用適當大小的緩存區,保證渲染的速度的同時可以避免不必要的空間浪費。
所述的建立相應2D圖層,為了滿足在動態墻紙背景上顯示相對靜態的圖標文字的需要,故設計了二個2D圖層,將3D場景渲染到最底層的圖層上,而上層的圖層用來顯示圖標文字。程序運行時多個圖層在緩存區中進行疊加運算后再刷新到LCD顯示緩存區。刷新時間的間隔足夠短時(>10fps),即可達到視覺上動態背景的效果。
3D場景的構建,為了顯示的流暢,設計中需要盡量縮減3D對象的面數,不使用點光源,使用貼圖的方式來模仿陰影和材質、紋理。對物體的最大邊長和照相機取景范圍都作了限制。
從3D場景模型數據集(由3DMAX構造)中讀取3D對象、材質貼圖、背景圖片后,采用2種方式來變換3D場景。其一,用關鍵幀(KEYFRAME)播放;其二,用OpenGL的API對物體進行縮放、移動、添加、刪除操作或對照相機移動。視不同場景效果的要求,2種方式可以結合使用。
3D墻紙程序的退出步驟是先停止定時器工作,再清潔3D場景緩存區的內容,然后刪除2個2D圖層,最后釋放緩存區。
本發明的積極進步效果在于:能夠實現移動通信終端上以3D場景作為墻紙和屏幕保護程序,并且由于使用OpenGL的API,所以通用性好,便于移植到不同的開發平臺。
附圖說明
圖1為本發明中3D場景墻紙實現方法的3D墻紙入口流程圖。
圖2為本發明中3D場景墻紙實現方法的3D墻紙出口流程圖。
具體實施方式
下面結合圖1和圖2給出本發明一個較佳實施例,以詳細說明本發明的技術方案。
如圖1所示,一種用于移動通信終端的3D場景墻紙實現方法,首先建立3D場景緩存區(步驟1002),通過構建2個圖層(步驟1003)來分別顯示3D場景和桌面圖標,采用定時器延時循環實現變換的3D場景(步驟1008),圖層疊加后刷新到LCD,實現動態背景墻紙。
所述3D場景緩存區大小可根據需要設定,本實施例中設定為1200KB。
構建2個圖層LAYER1、LAYER2(步驟1003),圖層的占用的內存空間等于LCD顯示緩存的大小。構建圖層所采用的方法為現有技術。
用OpenGL的API讀取3D場景數據(本實施例中為已初始化的靜態數組,包含2個3D對象、1張背景圖片),設定默認照相機的初始位置,設定環境光,設定3D對象的初始位置(或初始關鍵幀)。
開始3D場景渲染,調用OpenGL的API在圖層LAYER2上繪制背景(步驟1006),縮放、移動3D對象,在3D對象移動到LCD可視區域外后進行刪除、添加操作(步驟1007)。開啟定時器循環渲染過程(步驟1008)。
如圖2所示,當待機界面出口被觸發時(步驟2001),3D墻紙程序退出步驟為:首先停止定時器(步驟2002),再清空3D場景緩存區的內容(步驟2003),然后刪除圖層LAYER1和LAYER2(步驟2004),最后釋放緩存區(步驟2005)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于希姆通信息技術(上海)有限公司,未經希姆通信息技術(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710040821.8/2.html,轉載請聲明來源鉆瓜專利網。





