libgdx Texturfilter und Mipmap

Wenn ich versuche, die Mipmap-Filterung in LibGDX zu verwenden, wird keines der Bilder angezeigt.

Ich bin neu in LibGDX und habe eine einfache 2D-Szene mit drei rotierenden, skalierten Kreisen. Um sie zu glätten, wollte ich lineare Filterung verwenden. Für Rat habe ich nachgesehenDieser BeitragBei stark skalierten Bildern kann eine Mipmap verwendet werden, um die Geschwindigkeit oder Qualität zu verbessern.

Der erste unerwartete Anschein war, dass ich trotz der Tatsache, dass alle meine Bilder verkleinert waren, nur einen linearen Filter sehen würde, wenn der Magnetfilter linear wäre. Mit anderen Worten:

Dieser Code zeigt einen linearen Filter für verkleinerte Bilder:

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

Wobei dieser Code nicht:

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

was der libGDX-Funktion entgegengesetzt zu sein scheint:

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

Dies würde mich nicht stören, außer dass es anzeigt, dass entweder libgdx falsch ist (unwahrscheinlich), der Artikel falsch ist (unwahrscheinlich) oder ich Texturfilter nicht verstehe. Letzteres scheint besonders wahrscheinlich, wenn ich Mipmap-Filter versuche.

Dieser Code bewirkt, dass nichts angezeigt wird

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

Dieser Code wird angezeigt, jedoch mit der nächstgelegenen Filterung

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

Jede Erklärung, wo ich falsch liege, wäre sehr dankbar. Ich habe woanders gesucht, aber Texturfilter in libGDX sind ziemlich spezifisch. Abgesehen von dem Artikel habe ich nicht viel gefunden, um zu helfen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage