Маскировка LibGDX не работает правильно в Android - PullRequest
0 голосов
/ 15 февраля 2019

Итак, я пытаюсь применить круговую маску к мини-карте, она работает в настольном приложении, но когда я запускаю ее в Android, это не так.

Это код, который у меня сейчас есть:

    Gdx.gl20.glColorMask(false, false, false, true);
    batch.setBlendFunction(GL20.GL_ONE, GL20.GL_ZERO);
    batch.draw(style.mask, getX(), getY(),width,height);
    batch.flush();
    Gdx.gl20.glColorMask(true, true, true, true);
    batch.setBlendFunction(GL20.GL_DST_ALPHA, GL20.GL_ONE_MINUS_DST_ALPHA);
    batch.draw(region,getX(),getY(),width,height);
    batch.flush(); 
    batch.setBlendFunction(GL20.GL_SRC_ALPHA,GL20.GL_ONE_MINUS_SRC_ALPHA); 

Рабочий стол:

enter image description here

Android:

enter image description here

Маска:
enter image description here

1 Ответ

0 голосов
/ 15 февраля 2019

Привет ниже изображение имеют различные маскирующие эффекты и как работает их комбинация.Это может помочь вам.

Попробуйте их один раз.

enter image description here

...