android纹理存储,Android:OpenGL存储纹理多长时间?

openGL存储纹理多长时间?

离开活动时纹理内存是否会被回收?

例如,如果我有以下代码:

mGL.glGenTextures(1, mTextures, 0);

mGL.glBindTexture(GL10.GL_TEXTURE_2D, mTextures[0]); // A bound texture is

// an active texture

//mGL.glTexImage2D(GL10.GL_TEXTURE_2D, 0, GL10.GL_RGBA, bitmap.getWidth(),bitmap.getHeight(), 0, GL10.GL_RGBA, GL10.GL_FLOAT, textures);

GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0,GL10.GL_RGBA, bitmap, 0);

// create nearest filtered texture

mGL.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER,

GL10.GL_LINEAR); // This is where the scaling algorithms are

mGL.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER,

GL10.GL_LINEAR); // This is where the scaling algorithms are

mGL.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S,

GL10.GL_CLAMP_TO_EDGE);

mGL.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T,

GL10.GL_CLAMP_TO_EDGE);

GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);

//bitmap.recycle();

Log.v("GLSurfaceView", "Loading Texture Finished");

return mTextures[0];

哪些更改会使返回值无效?

当我回到活动中时(我说这个人打过电话),我不想重新加载所有纹理,因为它确实减慢了速度.

更新:

在Renderer文档中找到此信息,该文档确认了@svdree下面给出的答案:

EGL上下文丢失在某些情况下,EGL渲染上下文将丢失.这通常发生在设备进入睡眠状态后唤醒时.当EGL上下文丢失时,将自动删除与该上下文关联的所有OpenGL资源(例如纹理).为了保持正确渲染,渲染器必须重新创建它仍然需要的任何丢失的资源.onSurfaceCreated(GL10,EGLConfig)方法是一个方便的地方.

这意味着纹理与EGL上下文相关

自发布此问题以来,我尝试通过让我的活动从具有对自定义GLRenderer的引用的基本活动继承来解决问题.基本上,我可以向前传递OpenGLSurface View(即使它在一个活动中实例化并在下一个活动中使用它),但是一旦它通过其关闭程序,它就不会再次启动.

我还发现,使您的活动透明可以保留透明活动下面的openGL上下文(这是有道理的,但仅对菜单等有帮助).但是我想在openGL活动之后总是可以进行所有活动,只需要透明一点,从而在所有活动中保留背景纹理(这可能就是我要做的)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python获取文件夹名_python基础之获取文件目录及名称

准备 被引用的文件:D:\gogncheng\apiAutoMate\api\a\bePerform.py 执行的文件: D:\gogncheng\apiAutoMate\common\b\perform.py 适用场景:在perform.py下引用文件bePerform.py运行代码,分别获取引用文件与执行文件的目录及名称 be…

android调用fragment的方法,AndroidX下使用Activity和Fragment的变化

原标题:AndroidX下使用Activity和Fragment的变化原文:How AndroidX changes the way we work with Activities and Fragments作者:Miłosz Lewandowski译者:Fly_with24链接:https://juejin.im/post/5e5a0c316fb9a07cd2…

java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitA耗费2个多亿,耗时2年多,连一个可用的网站或者APP都没有交付出来。想要完工?那就再交1000万美元。这件事的受害方、美国汽车租赁公司赫兹(Hertz)一怒之下, 将顶级咨询公司埃森哲(Accen…

Android接口一般定义格式,Android开发规范

原标题:Android开发规范一.书写规范1. 编码方式统一用UTF-8.2. 花括号不要单独一行,和它前面的代码同一行。而且,花括号与前面的代码之间用一个空格隔开。3. 空格的使用if、else、for、switch、while等逻辑关键字与后面的语句留一个空格隔开。…

c++将小写转换为大写函数_必须掌握的基础函数组合应用技巧,提高效率,准时下班...

点击上方"Excel函数公式"免费订阅货币,生活中必不可少的东西,是物品价值等的直接体现,在实际的工作中也经常遇到,如果给定的数据中,要对其进行格式的设置,你会怎么做?一、Dollar函数&…

android 关闭软键盘失去焦点,Android - html输入在软键盘打开时失去焦点(ASP.net)...

使用Nexus 4,Android 4.2.1本机Chrome浏览器 - 当我点击字段时,软键盘出现,然后该字段立即失去焦点。我必须再次点击字段,并且已经打开键盘才能输入文字。这不会发生在桌面上的Chrome中。我在ASP用户控制下的登录表单:…

jenkins使用哪个版本号_Linux下安装JDK及jenkins

往期相关文章推荐:Linux ping不通域名安装JDK依赖(8/11)一.(推荐)// 查看yum仓库中可安装的jdk版本yum -y list java*// 安装示例yum install -y java-1.8.0-openjdk-devel.x86_64java --version 二.1.获取JDK安装包,可以win下下载,再用scp…

骁龙660鸿蒙系统,骁龙660双摄测试机偷跑 核心数/GPU证实

中关村在线消息:高通会在今年推出一款全新的中端处理器——骁龙660。此前有网友在微博上曝光一组疑似骁龙660的跑分,安兔兔总成绩为105576分。现在,微博上又出现搭载骁龙660双摄工程机的谍照,该机支持2K分辨率,采用6GB…

tensorflow 模型可视化_基于tensorflow-2.x的yolov3实现

YOLO v3可以说是单阶段检测器中的佼佼者,融合了多个框架的优势,在保持模型简洁性的同时,性能上也在当时达到了stoa。YOLO v3的主干网络是darknet-53的前面的52层,所以它是一个全卷积网络,并且为了降低池化带来的梯度负…

android闹钟延时,android闹钟定时启动延时或者直接不启动

自己写的android闹钟功能,需要实现timepicker选择完成后将选择的时间设定为闹钟的启动时间,但是不管怎么改总是没法定时启动alertDialog new AlertDialog.Builder(context).setView(view).setCustomTitle(viewTitle).setNegativeButton("确定"…

switch语句可以被代替吗_爬楼梯可以代替跑步吗?

转载:有很多人在下雨天选择爬楼梯作为运动方式,前几天就有人问老王:爬楼梯可以代替跑步吗?爬楼梯是在一个坡度上下移动,上楼梯时,腿部需要承受自身体重1.5-2.5倍的重量;下楼梯时则要承受自身体重…

android 命令使用详解,Android下pm 命令详解

作者:Sam (甄峰) sam_codehotmail.comSam在看相关PackageManager代码时,无意中发现Android下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。0. Usage:usage: pm [list|path|…

html页面加载时执行ajax请求,页面加载完成之后,ajax远程调用的数据才显示出来。有没有可能使ajax部分的程序执行完了,页面再加载完成...

王不懒(作者)回复 DCloud_UNI_FXY:mui.plusReady(function(){var now plus.webview.currentWebview();now.hide()//console.log(now.hide());//now.hide();mui.post("xxxx.html",{},function(data){var goods document.getElementById(goods);for (var i0; ivar op…

gsonformat插件_吐血推荐珍藏的IDEA插件

之前给大家推荐了一些我自己常用的VS Code插件,很多同学表示很受用,并私信我说要再推荐一些IDEA插件。作为一名职业Java程序员/业余js开发者,我平时还是用IDEA比较多,所以也确实珍藏了一些IDEA插件。今天就一并分享给大家。在最开…

html城市手机搜索,原生js实现html手机端城市列表索引选择城市

本文实例为大家分享了js实现手机端城市列表索引选择城市的具体代码,供大家参考,具体内容如下html部分:定位城市上海市css部分:*{margin: 0;padding: 0;list-style: none;}html{font-size: 12px;}body {background-color: #f5f5f5;…

html 图片使用scale,缩放:scale() - CSS3 | 绿叶学习网

在CSS3中,我们可以使用transform属性的scale()方法来实现元素的缩放效果。缩放,指的是“缩小”和“放大”的意思。语法:transform: scaleX(x); /*沿X轴方向缩放*/transform: scaleY(y); /*沿Y轴方向缩放*/transform: scale(x, y); /*沿X轴和Y…

dbeaver无法修改表数据_隐藏彩蛋:你知道python有一个内置的数据库吗?

全文共2520字,预计学习时长7分钟如果你是软件开发人员,相信你一定知道甚至曾经使用过一个非常轻量级的数据库——SQLite。它几乎拥有作为一个关系数据库所需的所有功能,而且这些有功能都保存在一个文件中。下面是一些官方网站显示可以使用SQL…

批量删除HTML链接软件,3种方法教你一次性删除word文档中的所有超链接

您可能感兴趣的话题:Word核心提示:在编辑文档时,可能会在文档以外复制一些内容进来,但是总会有一些烦人的链接很难去掉。或是WORD 从网上下了一些资料,存到 word 里面,里面很多文字和图片都带有超链接。下面小编就为大家介绍3种方…

一文道破Java中的深拷贝,浅拷贝,零拷贝

前言 在Java编写代码中,对象的拷贝是一个常见的操作。根据拷贝的层次和方式不同,可以分为深拷贝、浅拷贝和零拷贝。本篇文章我们将详细介绍这三种拷贝方式的概念、实现方法以及使用场景,方便大佬学习及面试。 深拷贝 深拷贝是一种创建对象副…

关键词热度分析工具_谷歌SEO推广排名的关键要素(一)利用谷歌关键词分析工具分析关键词...

大家好,我是谷歌鸿飞,到今年算起,从业谷歌SEO,已经十一个年头了。服务过的外贸企业也有几百家,接触和操作过外贸产品也有上千种。这么多的企业,这么多的产品,思绪万千,不知如何下笔。…