我正在使用 id<MTLBuffer> vertexBuf = [device newBufferWithLength:count * sizeof(float) options:0];
如何釋放vertexBuf內存,它會大幅增加內存。在蘋果的文檔中,沒有提示要釋放MTLBuffers。在我的情況下,我不能再次使用它。我試過vertexBuf = nil;
沒有改進,我不能使用[vertexBuf release]
,因爲我的項目啓用了ARC。任何方式來釋放內存?如何釋放id <MTLBuffer> metal iOS?
編輯:
我可以重複使用,但OpenGLES2 glDeleteBuffers
中有一個選項,在許多情況下很有用。所以我在尋找類似金屬的東西。
爲什麼你不能重用緩衝區? – aledalgrande
我可以重用,但在OpenGLES2中有一個選項glDeleteBuffers,在很多情況下很有用。所以我在尋找類似於金屬的東西。 – VivekParamasivam
嘗試在Apple開發論壇中詢問:https://devforums.apple.com/community/ios/graphics/metal – aledalgrande