Я пишу код, который загружает специальные текстуры во время выполнения. Текстура, которую я загружаю, определяется пользователем, поэтому я ничего не знаю о ней до ее загрузки.
Некоторые текстуры могут быть довольно большими и сильно масштабироваться, поэтому я использую TextureFilter.MipMapLinearNearest
в качестве минимального фильтра. Следовательно, я загружаю текстуру с параметром useMipMaps, установленным в true...
Texture texture = new Texture(imageFile, true);
Проблема в том, что в Windows моя JVM умирает с фатальной ошибкой, если пользователь указывает изображение высотой всего в один пиксель.
Одним из решений было бы то, что я мог бы проверить это, загрузив текстуру без включенных MipMaps, чтобы проверить размер, а затем перезагрузить ее с включенными MipMaps, если размер больше 1, однако я бы хотел избежать загрузки дважды .
Есть ли более эффективный способ обойти эту проблему?