首页 文章

明确释放金属质感

提问于
浏览
2

简单的问题,我找不到答案,在openGL上有一个 glDeleteTextures(1, &t) 显然该模型有很大的不同,但我想知道Metal是否有相同的需求或要求 .

MTLTexture 刚刚通过引用计数释放还是有另一种方法来释放纹理并让GPU从它的缓存中清除它?

1 回答

  • 3

    MTLTexture 生命周期的管理方式与其他对象完全相同:当它们的引用数量达到0时它们被解除分配(无论是在ARC / Swift还是在Obj-C下的MRR下自动发生) . 使用纹理的对象(如命令缓冲区)可能会在使用时保留纹理,从而影响其生命周期,但大多数应用程序可以高兴地忽略它 .

相关问题