文档章节

opengl es的render的研究

蚂蚁的世界
 蚂蚁的世界
发布于 2015/02/13 12:01
字数 259
阅读 22
收藏 0
点赞 0
评论 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会先后被执行。

© 著作权归作者所有

共有 人打赏支持
蚂蚁的世界
粉丝 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 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
Ubuntu 12.04 下 OpenGL环境配置

由于最近的工作是基于OpenGL的,所以装完ubuntu之后首先想到的也就是将OpenGL的环境配好。 借鉴了CSDN上的一篇博文《ubuntu下安装OpenGL》 , 首先在命令行下输入下面的命令,安装opengl相关...

Speedown90
2013/04/14
0
2
通过FFmpeg解码和OpenGL的YUV转RGB实现Android视频播放

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

ericbar
05/30
0
0
OpenGL实现物体动画和视频特效

OpenGL实现视频的水印、滤镜?OpenGL实现视频的剪裁、旋转? 2D/3D物体的 旋转,平移,缩放? OpenGL图片滤镜与视频滤镜? 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方...

shareus
04/24
0
0
【GoogleSamples】源码研究 - hello-gl2

简单介绍 hello-gl2项目是用来展示如何用jni的方式来使用OpenGL ES 2.0。所谓JNI的方式,是以Java代码为主,在Java代码中调用C++代码去实现功能。与之相对的,可以以C++代码为主,在C++代码中...

闪电的蓝熊猫
05/19
0
0
3D引擎--可移植到Android的开源的引擎及调查报告

随着android在全球的风靡,越来越多的人将自己的目光投向搭载android的移动设备,但由于手持设备的局限性,怎样利用有限的资源来达到很好的体验,是设备厂商必须要考虑的问题,其中炫目的界面...

我希冀着
2011/11/28
0
2
VS2010配置OpenGL开发环境

最近开始研究OpenGL了,下面是网上看到的一篇入门VS2010上环境配置的文章 OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的专业图形程序接口。 OpenGL是SGI公司开发的一套计算机图形...

TinkerS
2012/11/14
0
0
OpenGL开发之旅基础知识介绍

OpenGL开发之旅基础知识介绍 glLoadIdentity();gluortho2D(-1.0,1.0,-1.0,1.0) glEnd(); glPushMatrix();glPopMatrix(); 0000FF;">void) { // 清除颜色缓冲区 glClear(GLCOLORBUFFERBIT); /......

andyhe91
2013/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android应用Context详解及源码解析

Android应用Context详解及源码解析 本文定位:优质文章收集 本文转载 1 背景 今天突然想起之前在上家公司(做TV与BOX盒子)时有好几个人问过我关于Android的Context到底是啥的问题,所以就马...

lichuangnk
30分钟前
0
0
PostgreSQL的昨天今天和明天

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。 这个起源于伯克利(...

闻术苑
35分钟前
0
0
Mysql对自增主键ID进行重新排序

1,删除原有主键: ALTER TABLE `table_name` DROP `id`; 2,添加新主键字段: ALTER TABLE `table_name` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST; 3,设置新主键: ALTER TABLE `table_nam......

niithub
40分钟前
0
0
福利篇:免费csdn vip账号分享

分享一个发布免费csdn vip账号的网站:啰嗦vip www.lostvip.com , 各种软件开发类的视频教程:慕课网、动脑学院、黑马各大培训机构VIP视频教程,非常不错!

在水一方发盐人
47分钟前
0
0
Nginx+Tomcat搭建高性能负载均衡集群

一、 工具   nginx-1.8.0   apache-tomcat-6.0.33 二、 目标   实现高性能负载均衡的Tomcat集群:    三、 步骤   1、首先下载Nginx,要下载稳定版:      2、然后解压两个Tom...

码代码的小司机
48分钟前
0
0
Centos7编译安装ntp-4.2.8p11

Centos7编译安装ntp-4.2.8p11 背景 因公司做等保评级,在进行安全漏洞检测时发现ntp需要升级到ntp-4.2.7p25以上版本,经过一番搜索,没有该版本及新版本ntp的yum安装包,所以只能编译安装了,...

阿dai
54分钟前
0
0
antd pro 新增模块的步骤

index.js是整个项目的入口文件。 // 1. Initializeconst app = dva({ history: createHistory(),});// 2. Pluginsapp.use(createLoading());// 3. Register global modelapp.model......

灯下草虫鸣_
今天
0
0
Cisco VPN在win10下报Error 56的解决办法

问题描述 Cisco VPN在win10下报Error 56: The Cisco Systems, Inc. VPN Service has not been started 解决方案 方案一:在计算机管理-》服务 查看Cisco Systems, Inc. VPN Service服务是否存...

chenfj_fer
今天
0
0
Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
今天
0
0
RxJava2的错误处理方案

最近使用retrofit2 + rxKotlin2写接口访问,想尽量平铺代码,于是就想到当借口返回的状态码为「不成功」时(比如:code != 200),就连同网络错误一起,统一在onError方法中处理。想法总是好的...

猴亮屏
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部