Android 3D系列之入門實踐篇

2021-06-02 22:21:43 字數 1836 閱讀 9729

[日期:2011-09-25]

通過android 3d系列之入門概念篇(見的學習,我們今天編寫乙個簡單的入門程式,實現乙個不斷繞x軸,y軸旋轉的彩色立方體,效果如下:

在android中我們使用glsu***ceview來顯示opengl檢視,glsu***ceview:是其中很重要的乙個類,此類位於android.opengl包下,用於管理是一塊可以是復合檢視機械人系統的記憶體的特殊的曲面。管理乙個使表面呈現 opengl 的 egl 顯示。接受乙個使用者提供輸入render物件進行顯示。從 ui 執行緒實現乙個專用線程渲染介面實現3d效能。支援按需要和連續的呈現。 包裝、 跟蹤,和檢查 opengl 渲染器呼叫的錯誤。所以首先我們需要建立乙個glsu***ceview。

public

classmainactivityextendsactivity   

}  

接下來我們的主要工作就是去建立乙個繼承renderer介面的cuberenderer。renderer是乙個專門用來渲染3d的介面。繼承它,我們需要過載以下方法:

public void ondrawframe(gl10 gl)

public void onsu***cechanged(gl10 gl, int width, int height)

public void onsu***cecreated(gl10 gl, eglconfig config)    

以下是我們cuberenderer的完整**:

public

classcuberendererimplementsrenderer ;  

floatbuffer cubebuff;  

floatxrot = 0

.0f;  

floatyrot = 0

.0f;  

/** 

* 將float陣列轉換儲存在位元組緩衝陣列

* @param arr

* @return

*/publicfloatbuffer makefloatbuffer(floatarr)   

publiccuberenderer()   

protected

voidinit(gl10 gl)   

@override

public

voidonsu***cecreated(gl10 gl, eglconfig config)   

@override

public

voidonsu***cechanged(gl10 gl,intw,inth)   

@override

public

voidondrawframe(gl10 gl)   

}  

使用者名稱與密碼都是www.linuxidc.com

Android 3D球形效果

tagcloudview是乙個完全基於android viewgroup編寫的控制項,支援將一組view展示為乙個3d球形集合,並支援全方向滾動。copy 或轉向android studio android studio idea compile com.moxun tagcloudlib 1.0....

《Android 3D 遊戲案例開發大全》 導讀

第1章 千里之行始於足下 android 平台簡介及開發環境的使用 第2章 棋牌類3d遊戲 西洋棋人機對弈 第3章 物理引擎3d遊戲 瘋狂的石頭 第4章 藍芽對戰遊戲 第5章 競速類遊戲 快樂小球 第6章 益智類遊戲 3d推箱子 6.1 遊戲背景及功能概述 6.2 遊戲的策劃和準備工作 6.3 遊戲...

Android 3D 遊戲學習筆記(2) 繪製方法

上一次說了三角形的繪製模式,其實還有其他的繪製方式,會在本篇中介紹 1.gl points 顧名思義,就是單獨的繪製點,索引中的第n個點繪製了點n 2.gl lines 即把兩個相鄰的點 第2n個點和2n 1個點 成組連成連線,如果點的數量為基數,則忽略最後乙個點,比如 0,1,2,3 為索引,0和...