ANDROID 中的 3D 繪圖 作者:陳鍾誠
ANDROID 架構與 3D 繪圖 OpenGL/ES 3D繪圖引擎 SGL: 繪圖引擎
3D 繪圖的相關物件 物件 GLSurfaceView :雙重緩衝的 3D View GLSurfaceView.Renderer : 真正的 OpenGL 繪圖物件實作部分
GLSurfaceView GLSurfaceView 繼承 SurfaceView 3D 繪圖主要函數 其他函數 setRenderer() 其他函數 getDebugFlags() getRenderMode() onPause() onResume() queueEvent() requestRender() setDebugFlags() setEGLConfigChooser() setEGLContextClientVersion() setEGLContextClientVersion() setEGLContextFactory() setEGLWindowSurfaceFactory() setGLWrapper() setRenderMode() surfaceChanged() surfaceCreated() surfaceDestroyed() http://developer.android.com/reference/android/view/View.html
GLSurfaceView.Renderer onDrawFrame(GL10 gl) onSurfaceChanged(GL10 gl, int width, int height) onSurfaceCreated(GL10 gl, EGLConfig config) http://developer.android.com/reference/android/opengl/GLSurfaceView.Renderer.html
Android OpenGL 範例 範例一:用OpenGL 開啟一個空視窗 範例二:繪出基本形狀 範例三:繪出 3D 旋轉立方體物件 http://ccckmit.wikidot.com/ga:opengl1 範例二:繪出基本形狀 http://ccckmit.wikidot.com/ga:gl1 範例三:繪出 3D 旋轉立方體物件 http://ccckmit.wikidot.com/ga:openglcube
範例一:用OpenGL 開啟一個空視窗
用OpenGL 開啟一個空視窗 -- (Activity + GLSurfaceView)
用OpenGL 開啟一個空視窗 -- (GLRenderer)
範例二:畫出基本形狀
畫出基本形狀 -- Activity
畫出基本形狀 –GLRendewrer (1)
畫出基本形狀 –GLRendewrer (2)
畫出基本形狀 – Triangle
畫出基本形狀 – Square
範例三:繪出 3D 旋轉立方體物件
繪出 3D 旋轉立方體 -- (Activity + GLSurfaceView)
繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (1)
繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (2)
繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (3)
繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (4)
繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (5)
繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (6)
繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (7)
結語 相關物件 GLSurfaceView.Renderer 的重要函數 GLSurfaceView : 3D 繪圖窗格 onDrawFrame(GL10 gl) onSurfaceChanged(GL10 gl, int width, int height) onSurfaceCreated(GL10 gl, EGLConfig config)