04_2_OpenGL3D图形接口的使用.pdfVIP

  • 11
  • 0
  • 约7.37千字
  • 约 25页
  • 2018-03-03 发布于河南
  • 举报
04_2_OpenGL3D图形接口的使用

3D 图形接口的使用 韩 超 @ Android 应用 1 使用OpenGL 图形接口的程序结构 2 单纯渲染器实现动画 3 具有用户交互的3D 程序 4 实现背景透 1 使用OpenGL 图形接口的程序结构 在Android 中,可以直接支持3D 图形的 绘制,主要使用OpenGL 标准的类 javax.microedition.khronos ,但是需要结合 Android GUI 系统使用。 用户应用 MyRenderer MYGLSurfaceView (实现Renderer) (扩展View ) GLSurfaceView::Renderer ::onDrawFrame() GLSurfaceView OpenGL ::onSurfaceChanged () 接口调用 ::onSurfaceCreated () android .opengl包 SurfaceView javax .microedition .khronos.opengles android.view.View (OpenGL标准类库) 在使用3D 的图形API 方面,主要的步骤通常如下 所示: 1 .扩展android.opengl.GLSurfaceView 类。 2 .实现android.opengl.GLSurfaceView 中的 Renderer (渲染器)。 3 .实现GLSurfaceView::Renderer 中的 onDrawFrame() 等函数。 在实现3D 绘制的时候,一般需要同时实现 GLSurfaceView 和其中的Renderer ,并且设置 Renderer 为GLSurfaceView 当中的渲染器。渲 染器是真正实现绘制功能的地方。 GLSurfaceView 实际上是渲染器的一个容器 ,将其适配成Android UI 系统上的控件,负责 事件处理方面。GLSurfaceView 默认的格式为 PixelFormat.RGB_565 。 2 单纯的渲染器实现动画 GLSurfaceView 的setRenderer() 方法用于设置其中 的渲染器: public void setRenderer (GLSurfaceView.Renderer renderer) GLSurfaceView 的onPause() 和onRusume() 行为需 要和活动保持一致。 GLSurfaceView::Renderer 是一个接口,其中主要定义了以 下几个方法: abstract void onDrawFrame(GL10 gl) abstract void onSurfaceChanged(GL10 gl, int width, int height) abstract void onSurfaceCreated(GL10 gl, EGLConfig config)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档