Я работаю над редактором уровней для графического движка. Недавно, когда один проект расширился, у меня возникли проблемы с памятью. В частности, уровень довольно большой, и необходимо загрузить около 300 текстур разного размера. Некоторые текстуры довольно большие, например, 2048x2048, другие меньше, например, 256x256 или 512x512. В любом случае, редактор потребляет 1,3 ГБ памяти для этого уровня, и некоторые текстуры не могут быть загружены, поскольку он выбрасывает исключения из памяти. Итак, какие решения у меня здесь?
Сейчас единственное решение, которое я могу придумать, - это разделить уровень на более мелкие части и загрузить текстуры по требованию, в зависимости от видимой области. Но я считаю, что это сильно замедлит работу при навигации по сцене. Какие-нибудь мысли? В этом отношении должен быть какой-то стандартный подход для редакторов уровней.