gpt4 book ai didi

opengl - 我必须在程序结束时使用 glDeleteTextures() 吗?

转载 作者:行者123 更新时间:2023-12-04 17:59:13 24 4
gpt4 key购买 nike

在一些示例代码中看到了,但我从未使用过它,除非我动态打开新的不同大小的纹理等。

那么当我的应用程序终止时,我的操作系统或其他东西是否会释放纹理内存?还是我必须自己释放它?

最佳答案

来自 Android GLSurfaceView.Renderer 文档:

public abstract void onSurfaceCreated (GL10 gl, EGLConfig config)

从:API 级别 3
在创建或重新创建表面时调用。
在渲染线程启动和 EGL 上下文丢失时调用。当 Android 设备在进入休眠状态后唤醒时,EGL 上下文通常会丢失。
由于在渲染开始时调用此方法,以及每次丢失 EGL 上下文时,此方法是一个方便的地方,可以放置代码来创建渲染开始时需要创建的资源,以及需要重新创建的资源当 EGL 上下文丢失时。纹理是您可能想要在此处创建的资源示例。
请注意,当 EGL 上下文丢失时,与该上下文关联的所有 OpenGL 资源将被自动删除。不需要调用glDeleteTextures等对应的“glDelete”方法来手动删除这些丢失的资源。

关于opengl - 我必须在程序结束时使用 glDeleteTextures() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com