OpenGLES的简单应用绘图,以及照相机画面变色变形渲染(二)

基础二:必备的一些东西
必备:GLSurfaceView、 Renderer、SurfaceTexture()
GLSurfaceView继承于SurfaceView,也是一种视图
 GLSurfaceView是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。
GLSurfaceView提供了下列特性:
1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。
2> 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
3> 用户自定义渲染器(render)。//笔
4> 让渲染器在独立的线程里运作,和UI线程分离。
5> 支持按需渲染(on-demand)和连续渲染(continuous)。
6> 一些可选工具,如调试。
而渲染器render的实现,就会有3个实现方法需要被重写
onSurfaceCreated (GL10 gl , EGLConfig config)
onSurfaceChanged (GL10 gl , int width , int height)
onDrawFrame (GL10 gl )
第一个方法在创建时被调用,
第二个在需要布置时调用(如果view的几和形状发生变化了就调用,例如当竖屏变为横屏时。 ),
第三个是无限调用的(或者   1. setRenderMode(RENDERMODE_WHEN_DIRTY); 2. 需要刷新时,调用requestRender()用这种方法也可以重画
第三个方法的调用频率android2D界面60fps,16ms调用一次(1/0.06),一般来说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值