在LibGDX中为图像(Actor)添加发光效果

6

是否可以在Image的轮廓线上添加发光效果?我知道如果添加另一个“发光”版本的图像并在需要时切换到它,可以实现这一点,但由于我的游戏中有许多不同的形状,因此我更希望通过编程方式实现发光效果。我该怎么做呢?

2个回答

2

正如@Metaphore所提到的,着色器确实是我找到的最佳选项。通过阅读这篇文章,并从问一个后续问题中获取关键信息,我成功地为我的游戏中的任何所需图像添加了轮廓。


1
唯一的方法是在绘制此特定图像时使用自己的像素着色器。
您可以在网络上找到许多发光效果着色器,也有很多教程可以教您如何使用它们。您可以查看官方LibGDX关于此主题的文章https://github.com/libgdx/libgdx/wiki/Shaders 然而,我不建议您跟随这种方式,因为为单个图像使用不同的着色器会使您的渲染周期代码变得更加复杂和不优化。所以,要么您会妥协,要么只需找到更容易的方法在没有着色器的情况下实现此类行为(我的意思是以某种静态方式进行绘制)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接