Переключение фильтра у текстуры в LibGdx

233
20 марта 2017, 07:47

Есть текстура, на сцене она должна отрисовываться в двух вариантах одновременно: пиксельной (Без MipMap) и размытой. Текстура:

Texture texture = new Texture(Gdx.files.internal("test.png"), true);

Фильтр меняю через

texture.setFilter(minFilter, magFilter);

при смене с пиксельного режима на сглаженный текстура почему-то остаётся пиксельной при отрисовке. Т.е. фильтр меняется только один раз, а дельше почему-то нет.

Код метода render где batch - SpriteBatch, camera - OrthographicCamera:

Gdx.gl.glClearColor(0.8f, 0.8f, 0.8f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
batch.begin();
batch.setProjectionMatrix(camera.combined);
texture.setFilter(Texture.TextureFilter.Nearest,Texture.TextureFilter.Linear);
batch.draw(texture, 0,0);
texture.setFilter(Texture.TextureFilter.Linear,Texture.TextureFilter.Linear);
batch.end();

В фильтрах разбираюсь плохо, может там другая комбинация фильтров нужна? Как исправить?

Или придётся делать копию текстуры?

READ ALSO
Как заново сериализовать объект

Как заново сериализовать объект

Вот небольшой пример кода, сильно упрощённый:

237
Как передать сообщение (через Handler) из EditText.onSelectionChanged в Activity

Как передать сообщение (через Handler) из EditText.onSelectionChanged в Activity

ПриветУ меня есть класс, наследованный от EditText c обработчиком выделения текста

239
PreparedStatement и defaul value в jdbc Spring

PreparedStatement и defaul value в jdbc Spring

Подскажите, пожалуйста, создаю PreparedStatement c запросом на вставку в PostgreSQLВ таблице есть поле created (с типом TimestampTZ)

231
Что выбрать: Appodeal или Admob?

Что выбрать: Appodeal или Admob?

Добрый день всем! На сегодняшний день интересует вопрос: какая сеть приносит больше дохода и какая сеть более стабильная? То, что appodeal выводит...

584