Я понимаю, что нет никакого способа избежать этого наверняка , поскольку OpenGL ничего не говорит о фрагментации VRAM.
Но все равно, у меня есть фрагментация в моем приложении, и я хочу попробоватьсокращение на распространенных платформах.
Единственное, что я нашел по этой теме, было: this :
Лучший способ предотвратить сильную фрагментацию памяти - это попытатьсяи ограничить количество различных разрешений в проекте.Когда актив обменивается на объект с таким же разрешением, часто он может занять свое место в памяти.
Что имеет большой смысл.
Действительно ли этохорошая идея?И есть ли еще что-то, о чем следует помнить?
Обратите внимание, что в моем сценарии использования практически все использование VRAM состоит из текстур (и буферов задней / передней / глубины).Вряд ли есть какие-то буферные объекты и такие.