Фильтры текстур libgdx и mipmap

Когда я пытаюсь использовать фильтрацию mipmap в LibGDX, ни одно из изображений не появляется.

Я новичок в LibGDX, и у меня есть простая 2-мерная сцена с тремя вращающимися масштабированными кругами. Чтобы их сглаживать, я хотел использовать линейную фильтрацию. За советом я посмотрелэта статьяЭто говорит о том, что для сильно масштабированных изображений можно использовать mipmap для повышения скорости или качества.

Первое неожиданное появление состояло в том, что, несмотря на то, что все мои изображения были уменьшены, я увидел бы линейный фильтр, только если magFilter был линейным. Другими словами:

Этот код покажет линейный фильтр для уменьшенных изображений:

parentTexture.setFilter(TextureFilter.Nearest, TextureFilter.Linear);

пока этот код не будет:

parentTexture.setFilter(TextureFilter.Linear, TextureFilter.Nearest);

которая кажется противоположной функции libGDX:

void com.badlogic.gdx.graphics.Texture.setFilter(TextureFilter minFilter, TextureFilter magFilter)

Это не будет беспокоить меня, за исключением того, что это означает, что либо libgdx неправильный (маловероятный), статья неправильная (маловероятный), либо я не понимаю текстурные фильтры. Последнее кажется особенно вероятным, когда я пробую фильтры mipmap.

Этот код ничего не отображает

parentTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear);

Этот код отображается, но с ближайшей фильтрацией

parentTexture.setFilter(TextureFilter.Linear, TextureFilter.MipMapLinearLinear);

Любое объяснение, где я ошибаюсь, будет с благодарностью. Я искал в другом месте, но фильтры текстур в libGDX довольно специфичны, так что кроме статьи, я не нашел много, чтобы помочь.

Ответы на вопрос(4)

Ваш ответ на вопрос