文档章节

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
昌平
程序员
私信 提问
SDL2源码分析之OpenGL ES在windows上的渲染过程

SDL2源码分析之OpenGL ES在windows上的渲染过程 更新于2018年11月4日。 更新于2018年11月21日。 ffmpeg + SDL2实现的简易播放器 ffmpeg和SDL非常强大,通过使用ffmpeg和SDL可以用100多行代码...

harlanc
2018/12/11
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
通过FFmpeg解码和OpenGL的YUV转RGB实现Android视频播放

前言 在我的博文 https://blog.csdn.net/ericbar/article/details/80506390 中,我们在Android平台上,实现了通过FFmpeg在native(C/C++)层进行视频解码,并通过OpenGL实现了硬件渲染工作,...

ericbar
2018/05/30
0
0
多平台游戏渲染开发

多平台游戏渲染开发 跨平台移动应用开发的渲染解决方案综述 在移动设备上做应用/游戏开发,实现跨平台是主流。对于应用/游戏的逻辑功能和核心算法部分,如果是用C++进行开发的,因为iOS/And...

失足处男的倒霉孩子
2013/12/25
1K
0
opengl es 入门

本人想研究一下opengl es 但是无从下手 有没有过来人 推荐一下学习方法 或者是书籍

霄霄月月
2014/02/22
542
0

没有更多内容

加载失败,请刷新页面

加载更多

Hive性能优化

Hive设置参数的三种方法 Hive提供三种可以改变环境变量的方法,分别是:(1)、修改${HIVE_HOME}/conf/hive-site.xml配置文件;(2)、命令行参数;(3)、在已经进入cli时进行参数声明。下面...

hblt-j
8分钟前
0
0
快速使用github发布axure原型

前言 axure生成的原型图可以在自带的Axure share上使用,公司内网也可以直接放在本地访问,也可以打包成html文档给研发同事访问。这里我只是想将我的作品传到github上,并使其他人可以远程访...

铸剑为犁413
9分钟前
0
0
零基础学算法->质数

质数的定义 质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数) 大于1的自然数若不是素数,则...

tedzheng
20分钟前
0
0
C++程序中可以没有using namespace std;这一句吗

可以啊、、只是命名空间的声明而已。意思就是说下面的函数,如果有和stl库里面一个名字的,就是用的stl的函数 C++ using namespace std 详解  所谓namespace,是指标识符的各种可见范围。C...

天王盖地虎626
21分钟前
0
0
string类回顾

writeademo
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部