2015-07-03 54 views
6

是否可以添加发光到Image的轮廓?我知道我可以通过添加一个额外的“发光”版本的图像并在需要时切换到该版本来做到这一点,但由于我的游戏中有许多不同的形状,我宁愿用编程方式完成发光。我怎样才能做到这一点?在LibGDX中为图片(演员)添加发光

回答

2

As @Metaphore提到,shaders确实是我找到的最佳选择。我已经成功地通过跟随此article并获取关键信息从要求跟进question来为我的游戏中的任何所需图像添加轮廓。

1

要做到这一点的唯一方法是在绘制此特定图像时使用自己的像素着色器。

你可以在网上找到很多发光效果着色器,并且可能有教程介绍如何使用它们。您可以查看关于此主题的官方LibGDX文章https://github.com/libgdx/libgdx/wiki/Shaders

但是,我不建议您遵循这种方式,因为使用不同的着色器绘制单个图像会使您渲染循环代码变得更加复杂和不太理想。因此,无论你对它做出妥协,还是找到更简单的方法来实现这种无着色器的行为(我的意思是以某种方式静态绘制它)。