實現移動通信終端三維場景主菜單的方法
2023-10-04 04:46:04
專利名稱:實現移動通信終端三維場景主菜單的方法
技術領域:
本發明涉及一種用於移動通信終端上的3D (三維)場景主菜單實現方法。
背景技術:
當前多媒體圖形圖像技術在無線通訊終端設備上的應用非常廣泛,由於 手持終端設備硬體上的限制,己經應用到手機產品中的技術大多數表現為 2D(二維)圖形圖像。隨著硬體設備的運算能力提高,3D(三維)場景在手持 終端上應用已經成為一種必然的趨勢。OpenGLES 是特別針對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予以顯示緩存。定時器 刷新時間的間隔足夠短時(>10fJ5S),即可達到視覺上動態背景的效果。
當移動通信終端接收到來自用戶的消息後,程序根據預先針對不同消息 定義的函數入口,執行不同的3D場景變換,或者退出3D主菜單進入其它 操作界面。
3D主菜單程序退出步驟是首先停止定時器工作,再清除用方消息接 口,然後清空3D場景緩存區的內容,最後釋放緩存區。
本發明的積極進步效果在於能夠實現在移動通信終端上以3D場景作 為主菜單,並且由於使用OpenGL的API,所以通用性好,便於移植到不同 的開發平臺。
圖l為本發明中3D主菜單實現方法的3D主菜單入口流程圖。 圖2為本發明中3D主菜單實現方法的3D主菜單出口流程圖。
具體實施方式
下面結合圖l和圖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)c
權利要求
1、一種實現移動通信終端三維場景主菜單的方法,包括步驟首先在RAM中開啟一個緩存區,再從3D場景模型數據集中讀取3D對象、材質貼圖、背景圖片,然後使用定時器定時將這些對象渲染到LCD顯示緩存區。
2、 根據權利要求1所述的實現一種移動通信終端三維場景主菜單的方 法,其特徵在於,以動態的3D對象構成主菜單的用戶操作界面。
3、 根據權利要求1所述的實現移動通信終端三維場景主菜單的方法, 其特徵在於,在內存中開啟的該緩存區,作為存儲和運算3D場景的臨時空 間,緩存區的大小與MCU (主頻)的運算速度成正比。
4、 根據權利要求1或3所述的實現移動通信終端三維場景主菜單的方 法,其特徵在於,程序運行時將3D場景在緩存區中進行運算後將其得到的 2D投影刷新到LCD顯示緩存區。
5、 根據權利要求1所述的實現移動通信終端三維場景主菜單的方法, 其特徵在於,從3D場景模型數據集中讀取3D對象、材質貼圖、背景圖片 後,採用2種方式來變換3D場景其一,用關鍵幀播放;其二,用OpenGL 的API對物體進行縮放、移動、添加、刪除操作或對照相機移動。
6、 根據權利要求1所述的實現移動通信終端三維場景主菜單的方法, 其特徵在於,在3D場景的構建設計中需要儘量縮減3D對象的面數,並使 用貼圖的方式來模仿陰影和材質、紋理,以及對物體的最大邊長和照相機取 景範圍都作限制。
7、 根據權利要求1所述的實現移動通信終端三維場景主菜單的方法, 其特徵在於,對開啟的定時器延時20ms循環渲染主菜單程序進程。
8、 根據權利要求1所述的實現移動通信終端三維場景主菜單的方法, 其特徵在於,3D主菜單程序退出步驟為首先停止定時器工作,再清除用 戶消息接口,然後清空3D場景緩存區的內容,最後釋放所開啟的緩存區。
全文摘要
本發明公開了一種移動通信終端3D場景主菜單實現方法,首先在RAM中開啟一個緩存區,再從3D場景模型數據集(由3DMAX構造)中讀取3D對象、材質貼圖、背景圖片,然後利用定時器每隔一段時間,將這些對象渲染到LCD顯示緩存區。當接收到用戶通過按鍵或觸控螢幕等輸入設備發出的消息後,3D對象會按照特定算法或預先在3DMAX構造的幀動畫變化,在視覺上形成了動態的效果。同時可以用MIDI或MP3等音源,給3D對象的運動配以音效,使效果更加逼真。本發明由於使用OpenGL的API,所以通用性好,便於移植到不同的開發平臺。
文檔編號H04Q7/32GK101309473SQ20071004082
公開日2008年11月19日 申請日期2007年5月18日 優先權日2007年5月18日
發明者田海東 申請人:希姆通信息技術(上海)有限公司