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





