2011年7月23日 星期六

[ Android 3D Animation (1)] 為何要使用min3d來設計3D動畫

由於目前智慧型手機都有不錯的效能,已具備展現3D動畫的能力,而在Android手機上要顯示3D動畫,就必須使用OpenGL ES,有關這部份的教學資料可以參考下列文章

  1. [ Android OpenGL ES 教學(一)] 設定視域
  2. [ Android OpenGL ES 教學(二)] 建立多邊形
  3. [ Android OpenGL ES 教學(三)] 轉換相關方法
  4. [ Android OpenGL ES 教學(四)] 添加顏色
  5. [ Android OpenGL ES 教學(五)] 貼皮技術
  6. [ Android OpenGL ES 教學(六)] 觸控控制


然而這套語言較為複雜,對於要快速進入3D動畫領域的初學者,就顯有點難度,在2010年5月推出min3d
min3d 下載網址: http://code.google.com/p/min3d/

使用OpenGL ES和min3d兩者差異如下:

  1. min3d採用繼承RendererActivity而非一般Android應用程式都是繼承Activity,其實RendererActivity也是繼承Activity,只不過把一些特定繁雜工作把它包裝起來,省去許多不必要的程式碼。
  2. min3d採用場景(Scene)概念簡單明瞭,因此以initScene()updateScene()兩個函式為程式的設計主體,initScene()用來做場景的初始化,因此僅執行一次,而updateScene()則表示每一個新的場景,該函式會不斷地被重複執行。
  3. min3d引入3d物件的概念,利用Object3dContainer類別來當成3d物件的容器,使用在產生新的3d物件就變得容易多了。

以上僅列舉三項基本的差異供社友們參考。

沒有留言:

張貼留言