Kiedy próbuję użyć filtrowania mipmap w LibGDX, nie pojawia się żaden z obrazów.filtry tekstur libgdx i mipmap
Jestem nowy w LibGDX i mam prostą scenę 2d z trzema obrotowymi, skalowanymi okręgami. W celu wygładzenia ich, chciałem zastosować filtrowanie liniowe. Aby uzyskać poradę, przyjrzałem się this article, która mówi, że w przypadku silnie skalowanych obrazów mipmap może być użyty do poprawy szybkości lub jakości.
Pierwszy nieoczekiwany wygląd był taki, że pomimo tego, że wszystkie moje obrazy zostały pomniejszone, widziałem tylko filtr liniowy, jeśli filtr mag był liniowy. Innymi słowy:
Ten kod pokaże filtr liniowy dla minified obrazów:
parentTexture.setFilter(TextureFilter.Nearest, TextureFilter.Linear);
whlie ten kod nie będzie:
parentTexture.setFilter(TextureFilter.Linear, TextureFilter.Nearest);
co wydaje się przeciwnie do libgdx funkcja:
void com.badlogic.gdx.graphics.Texture.setFilter(TextureFilter minFilter, TextureFilter magFilter)
To mi nie przeszkadza, tyle że wskazuje, że albo libgdx jest źle (mało prawdopodobne), artykuł jest błędny (mało prawdopodobny), albo nie rozumiem filtrów tekstur. Ta ostatnia wydaje się szczególnie prawdopodobna, gdy próbuję filtrów mipmap.
Ten kod powoduje nic do wyświetlenia
parentTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear);
kodu Wyświetla, ale z dokładnością do filtrowania
parentTexture.setFilter(TextureFilter.Linear, TextureFilter.MipMapLinearLinear);
Wszelkie wyjaśnienia, gdzie się mylę byłoby bardzo mile widziane. Szukałem gdzie indziej, ale filtry tekstur w libGDX są dość specyficzne, więc oprócz artykułu, nie znalazłem wiele, aby pomóc.
to działało dla filtra liniowego, ale gdy zrobiłem to z filtrem MipMap, tekstury stały się białe. Myślę, że to dlatego, że filtr MipMap do maksymalizacji nie ma sensu w pamięci. – Kenkron