Утечки памяти ModelIO / MDLAsset
Я загружаю файлы.obj с ModelIO, используя MDLAsset,
if let object = MDLAsset(url: modelURL).object(at: 0) as? MDLMesh {
let node = SCNNode(mdlObject: mdlObject)
...
}
все выглядит нормально, но после загрузки 5-6 моделей телефон полностью нагревается и вылетает по предупреждению памяти. Я использовал инструменты Leaks на нем, и это вызывает некоторые утечки памяти на MDLAsset с CGColor. Единственное решение, которое я нашел, рекомендовало использовать преобразованные файлы.scn, но я загружаю файлы.obj с веб-сервера, поэтому преобразование в.scn невозможно.
Есть ли способ избежать утечки памяти? Или есть другое решение, которое может загрузить.obj. Я пытался использовать SCNScene(url: modelURL) и SCNReferenceNode(url: modelURL), но похоже, что они используют MDLAsset на своем фоне и производят те же утечки и такое же огромное потребление памяти.
Если есть кто-то, кто успешно загрузил больше объектов.obj, используя ModelIO или любое другое решение с хорошей производительностью, поделитесь со мной вашими решениями. Спасибо!