简单的问题,我找不到答案,在openGL上有一个glDeleteTextures(1, &t)
显然这个模型有很大的不同,但我想知道Metal是否有相同的需求或要求。
MTLTexture
刚刚通过引用计数释放,还是有另一种方法来释放纹理并让GPU从缓存中清除它?
答案 0 :(得分:3)
MTLTexture
生命周期的管理方式与其他对象完全相同:当它们的引用数量达到0时,它们被解除分配(无论是在ARC / Swift还是在Obj-C下的MRR下自动发生)。使用纹理的对象(如命令缓冲区)可能会在使用时保留纹理,从而影响其生命周期,但大多数应用程序都可以高兴地忽略它。