Мне нужно загружать и заменять различные текстуры во время выполнения как можно скорее, а также поддерживать минимально возможное использование памяти. Неиспользуемую старую текстуру следует удалить из VRAM как можно скорее. Переписать все в Metal может помочь, но это большая работа.
Как видно из документов Apple, текстура может быть:
UIImage / NSImage / MTLTexture / MDLTexture / String / URL
Итак, что один лучший. Я тестировал некоторые из них, но они по-разному работают в macOS и iOS.