Download presentation
Presentation is loading. Please wait.
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)
Similar presentations