文档章节

opengl es的render的研究

蚂蚁的世界
 蚂蚁的世界
发布于 2015/02/13 12:01
字数 259
阅读 22
收藏 0

在研究Renderer的onDrawFrame函数时,好奇参数GL10类型的gl对象是不是在每次onDrawFrame被执行时都是一个。于是在函数中打日志Log.i(TAG, "[surface_drawed][gl:"+gl+"]");,查看logcat时,发现每次日志都是[surface_drawed][gl:com.google.android.gles_jni.GLImpl@421cc310]。所以断定gl对象每次都是一个。

02-13 11:54:02.823    3522-3538/com.sunhang.opengl I/SimpleRender﹕ [surface_drawed][gl:com.google.android.gles_jni.GLImpl@421cc310]
02-13 11:54:02.839    3522-3538/com.sunhang.opengl I/SimpleRender﹕ [surface_drawed][gl:com.google.android.gles_jni.GLImpl@421cc310]
02-13 11:54:02.856    3522-3538/com.sunhang.opengl I/SimpleRender﹕ [surface_drawed][gl:com.google.android.gles_jni.GLImpl@421cc310]
02-13 11:54:02.872    3522-3538/com.sunhang.opengl I/SimpleRender﹕ [surface_drawed]


我在界面中改变一下GLSurfaceView的布局,Renderer会执行onSurfaceChanged,但是不会执行onSurfaceCreated.

02-13 12:38:30.283    6889-6920/com.sunhang.opengl I/SimpleRender﹕ surface created
02-13 12:38:30.283    6889-6920/com.sunhang.opengl I/SimpleRender﹕ surface changed
02-13 12:38:34.328    6889-6920/com.sunhang.opengl I/SimpleRender﹕ surface changed


在SurfaceView中添加了一个Renderer,研究一下它的onSurfaceCreated和onSurfaceChanged在什么情况下 执行。发现在屏幕关闭和开启后,onSurfaceCreated和onSurfaceChanged不会被执行,在屏幕翻转时,created和 changed会先后被执行。

© 著作权归作者所有

共有 人打赏支持
上一篇: php学习
下一篇: 我的想法
蚂蚁的世界
粉丝 6
博文 29
码字总数 7627
作品 0
昌平
程序员
私信 提问
一个基于WebGL的仿真3D水池有逼真的水波纹效果

最近在研究WebGL,看到国外很多高手做的很多超炫的3D效果,无比羡慕。忍不住把效果趴下来研究,下面介绍一个逼真的游泳池中浮动小球的效果。效果非常绚丽,功能强大。示例可切换观察水池的视...

流浪老三
2013/10/14
0
0
GPU vs CPU in iOS

一直以来,我们做产品的时候并没有特别的去考虑CPU/GPU的使用,最近为了提升可视化功能的性能,发现合理使用GPU也是一个可以好好研究的部分,这里总结一下一些有用的信息。 中央处理器 CPU ...

雨_树
07/10
0
0
Android自定义View---腐蚀面具

0.前言 最近一直在研究opengl,在android应用中可以很好的进行细粒度的对展示的效果进行控制,今天这个腐蚀面具的效果就是基于opengl es来做的。话不多说,先看效果图 1.使用 使用很简单,在...

滑板上的老砒霜
09/17
0
0
Android Graphic : apk and Skia/OpenGL|ES

Android apk里面的画图分为2D和3D两种:2D是由 Skia 来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl的内容来实现简单的3D效果;3D部分是由OpenGL|ES实现的,OpenGL|ES是O...

Jerikc
2014/05/27
0
0
(译)OpenGL ES2.0 – Iphone开发指引

教程截图: OpenGL ES 是可以在iphone上实现2D和3D图形编程的低级API。 如果你之前接触过 cocos2d,sparrow,corona,unity 这些框架,你会发现其实它们都是基于OpenGL上创建的。 多数程序员...

robslove
10/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nuc970 uboot nand-boot,kernel, filesystem 烧录位置

一 烧写到Nand Flash **1.1 **相关文件说明 l BSP版本:nuc970bsp-release-20150519.zip l NuWriter版本:2015/04/28-V01,nuvoTon Nu-Writer V1.0 l 烧写文件: u-boot-spl.bin:负责将u-b......

CookieDemo
今天
1
0
python中sort和sorted函数小结

L.sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) 这样看,sorted函数只比sort函数多一个iterable参数,其余没什么不同,iterable是一个迭代......

上官夏洛特
今天
4
0
thinkphp 常用SQL执行语句总结

第一条:Db::tablera('vr_panomas')->where(['delete_time'=>0,'id'=>['in',$pids]])->field(['id'=>'id','post_thumb'=>'thumb','post_title'=>'title','post_tags'=>'tags','post_price'=>......

koothon
今天
6
0
支付宝返回状态resultStatus意思

上一篇集成支付宝的时候,会有一些支付宝返回的resultStatus,具体意思是: 9000 订单支付成功 8000 正在处理中 4000 订单支付失败 6001 用户中途取消 6002 网络连接出错 还有memo,意思就是...

RainOrz
今天
4
0
electron webview 页面加载事件顺序

1.did-start-loading 页面开始加载 2.load-commit 主页面文档加载 3.page-title-updated title 4.dom-ready 主页面 dom 加载完成 5.load-commit frame文档加载 6.did-frame-finish-load fram......

dubox
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部