GLSurfaceView.Renderer,openGL的渲染接口
2016-09-19 18:38
429 查看
如果需要用opengl ES对视频输出的帧做渲染处理,比如四棱锥,六面体的反映射,就需要实现GLSurfaceView.Renderer这个接口。
GLSurfaceView.Renderer 一个渲染器接口,完成设置之后要调用 setRenderer(GLSurfaceView.Renderer) 去注册。其接口:
onDrawFrame(GL10 glUnused)
需要画图时调用这里。mSurface.setOnFrameAvailableListener()就是将监听绑定到mSurface这个SurfaceTexture上。
onSurfaceChanged(GL10 glUnused, int width, int height)
当surface大小发生变化会来到这里。
onSurfaceCreated(GL10 glUnused, EGLConfig config)
当GLSurfaceView创建时,会调用这个接口。初始化用,写shader创建program之类的都放在这里完成。其中,setEGLContextClientVersion(2)是设置opengl ES的版本号
这里先记个大概笔记,后面再补充代码对应分析。
更详细请参考
http://web.mit.edu/hychenj/MacData/afs/sipb/project/android/docs/reference/android/opengl/GLSurfaceView.Renderer.html
GLSurfaceView.Renderer 一个渲染器接口,完成设置之后要调用 setRenderer(GLSurfaceView.Renderer) 去注册。其接口:
onDrawFrame(GL10 glUnused)
需要画图时调用这里。mSurface.setOnFrameAvailableListener()就是将监听绑定到mSurface这个SurfaceTexture上。
onSurfaceChanged(GL10 glUnused, int width, int height)
当surface大小发生变化会来到这里。
onSurfaceCreated(GL10 glUnused, EGLConfig config)
当GLSurfaceView创建时,会调用这个接口。初始化用,写shader创建program之类的都放在这里完成。其中,setEGLContextClientVersion(2)是设置opengl ES的版本号
这里先记个大概笔记,后面再补充代码对应分析。
更详细请参考
http://web.mit.edu/hychenj/MacData/afs/sipb/project/android/docs/reference/android/opengl/GLSurfaceView.Renderer.html
相关文章推荐
- android.opengl.GLSurfaceView.Renderer概述
- An OpenGL ES renderer based on the GLSurfaceView rendering framework.
- An OpenGL ES renderer based on the GLSurfaceView rendering framework.
- An OpenGL ES renderer based on the GLSurfaceView rendering framework.
- Android Dev Intro - An OpenGL ES renderer based on the GLSurfaceView rendering framework
- GLSurfaceView.Renderer
- GPU图形处理管线、图形硬件接口(OpenGL)与可编程图形渲染语言(CG)的关系
- Renderer (专门用于渲染3D 的接口 Renderer )()
- [OpenGL]从零开始写一个Android平台下的全景视频播放器——2.1 使用GLSurfaceView和MediaPlayer播放一个平面视频(上)
- Android GLSurfaceView.Renderer
- android.opengl.GLSurfaceView 概述
- [OpenGL]从零开始写一个Android平台下的全景视频播放器——2.3 使用GLSurfaceView和MediaPlayer播放一个平面视频(下)
- android.opengl.GLSurfaceView
- GLSurfaceView渲染过程详解
- Android基于OpenGL的GLSurfaceView创建一个Activity实现方法
- Google cardBoard Android API (十五):两个接口中的CardboardView.Renderer
- Android GLSurfaceView.Renderer
- android.opengl.GLSurfaceView概述
- GLSurfaceView中添加button组件(示例是多activity中,使用openGL画一彩色旋转立方体)