Presentation is loading. Please wait.

Presentation is loading. Please wait.

ANDROID 中的 3D 繪圖 作者:陳鍾誠.

Similar presentations


Presentation on theme: "ANDROID 中的 3D 繪圖 作者:陳鍾誠."— Presentation transcript:

1 ANDROID 中的 3D 繪圖 作者:陳鍾誠

2 ANDROID 架構與 3D 繪圖 OpenGL/ES 3D繪圖引擎 SGL: 繪圖引擎

3 3D 繪圖的相關物件 物件 GLSurfaceView :雙重緩衝的 3D View GLSurfaceView.Renderer :
真正的 OpenGL 繪圖物件實作部分

4 GLSurfaceView GLSurfaceView 繼承 SurfaceView 3D 繪圖主要函數 其他函數
setRenderer() 其他函數 getDebugFlags() getRenderMode() onPause() onResume() queueEvent() requestRender() setDebugFlags() setEGLConfigChooser() setEGLContextClientVersion() setEGLContextClientVersion() setEGLContextFactory() setEGLWindowSurfaceFactory() setGLWrapper() setRenderMode() surfaceChanged() surfaceCreated() surfaceDestroyed()

5 GLSurfaceView.Renderer
onDrawFrame(GL10 gl) onSurfaceChanged(GL10 gl, int width, int height) onSurfaceCreated(GL10 gl, EGLConfig config)

6 Android OpenGL 範例 範例一:用OpenGL 開啟一個空視窗 範例二:繪出基本形狀 範例三:繪出 3D 旋轉立方體物件
範例二:繪出基本形狀 範例三:繪出 3D 旋轉立方體物件

7 範例一:用OpenGL 開啟一個空視窗

8 用OpenGL 開啟一個空視窗 -- (Activity + GLSurfaceView)

9 用OpenGL 開啟一個空視窗 -- (GLRenderer)

10 範例二:畫出基本形狀

11 畫出基本形狀 -- Activity

12 畫出基本形狀 –GLRendewrer (1)

13 畫出基本形狀 –GLRendewrer (2)

14 畫出基本形狀 – Triangle

15 畫出基本形狀 – Square

16 範例三:繪出 3D 旋轉立方體物件

17 繪出 3D 旋轉立方體 -- (Activity + GLSurfaceView)

18 繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (1)

19 繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (2)

20 繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (3)

21 繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (4)

22 繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (5)

23 繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (6)

24 繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (7)

25 結語 相關物件 GLSurfaceView.Renderer 的重要函數 GLSurfaceView : 3D 繪圖窗格
onDrawFrame(GL10 gl) onSurfaceChanged(GL10 gl, int width, int height) onSurfaceCreated(GL10 gl, EGLConfig config)


Download ppt "ANDROID 中的 3D 繪圖 作者:陳鍾誠."

Similar presentations


Ads by Google