2015-07-03 2 views
6

Можно ли добавить свечение к контуру Image? Я знаю, что могу сделать это, добавив дополнительную «светящуюся» версию изображения и переключившись на нее по желанию, но поскольку в моей игре много разных фигур, я бы предпочел, чтобы свечение выполнялось программно. Как я могу это сделать?Добавить glow to Image (Actor) в LibGDX

ответ

2

Как упомянуто @Metaphore, shaders действительно лучший вариант, который я нашел. Мне удалось добавить схему к любому желаемому изображению в моей игре, следуя этому article и получая важную информацию от запроса question.

1

Единственный способ сделать это - использовать собственные пиксельные шейдеры при рисовании этого конкретного изображения.

В сети вы можете найти множество световых эффектов, а также можно использовать учебники, как их использовать. Вы можете проверить официальную статью LibGDX по этому вопросу https://github.com/libgdx/libgdx/wiki/Shaders

Однако я бы не рекомендовал вам следовать этому пути, потому что использование разных шейдеров для рисования отдельных изображений сделает код цикла намного более сложным и менее оптимальным. Таким образом, либо вы пойдете на компромисс, либо просто найдёте более простой способ добиться такого поведения без шейдеров (я имею в виду нарисовать его статически как-то).

Смежные вопросы