在 LibGDX 中为图像(演员)添加光晕

Add glow to Image (Actor) in LibGDX

是否可以为 Image 的轮廓添加光晕?我知道我可以通过添加图像的额外 "glowed" 版本并在需要时切换到它来做到这一点,但由于我的游戏中有许多不同的形状,我更喜欢以编程方式完成发光。我该怎么做?

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

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

但是,我不建议您采用这种方式,因为使用不同的着色器来绘制单个图像会使您渲染循环代码更加复杂且不太优化。所以要么你会妥协,要么只是找到更简单的方法来实现这种行为而无需着色器(我的意思是以某种方式静态绘制它)。

正如@Metaphore 提到的,shaders 确实是我找到的最佳选择。按照此 article and by getting crucial information from asking a follow up .

,我已经成功地为我的游戏中的任何所需图像添加了轮廓