gpt4 book ai didi

ios - 当应用程序进入前台时,是否需要重新创建MTLBuffer,MTLTexture或其他 Metal 资源?

转载 作者:行者123 更新时间:2023-12-01 18:04:20 28 4
gpt4 key购买 nike

我正在重构cocos2d-x的渲染层,新引擎将在iOS上使用Metal。在原始版本中,当长时间将应用程序置于后台后,cocos2dx将重新创建所有缓冲区和纹理。

我是Metal的新手,我的问题是:是否需要将MTLBuffer,MTLTexture和其他Metal资源重新创建为GLES?

最佳答案

当应用程序从后台状态恢复为 Activity 状态时,无需重新创建Metal资源。

另一方面,由于纹理和缓冲区可能很大,并且由于它们在整个生命周期内都驻留在系统内存中(iOS具有统一的内存体系结构,并且缺少分页系统),因此您可能要释放部分或全部您的进入后台状态时的金属资源,以减少当另一个应用程序需要其使用的内存时您的应用程序被终止的可能性。在这种情况下,如果/当应用从后台状态返回时,您将重新创建这些资源。

关于ios - 当应用程序进入前台时,是否需要重新创建MTLBuffer,MTLTexture或其他 Metal 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55887972/

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