【问题标题】:Add glow to Image (Actor) in LibGDX在 LibGDX 中为图像(演员)添加光晕
【发布时间】:2015-07-03 17:28:57
【问题描述】:

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

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    正如@Metaphore 提到的,shaders 确实是我找到的最佳选择。通过关注此article 并通过询问后续question 获取重要信息,我已成功为我的游戏中的任何所需图像添加轮廓。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-26
        • 2020-06-17
        • 1970-01-01
        • 2013-08-20
        • 2011-12-25
        • 1970-01-01
        • 2012-12-04
        • 2016-03-11
        相关资源
        最近更新 更多