如何实现霓虹灯效果?


Answers:


13

干得好 :)

GPU宝石-发光效果

如此多的实体在屏幕上具有发光效果(尤其是在《几何大战》中),因此与该论文中所述的着色器类似,通常不是着色器效果。


由于建议对链接断开进行编辑,因此建议适度。虽然我知道这个答案很旧,但仍然有一项政策禁止使用仅链接的答案。您是否考虑在此答案的主体中总结基本方法,而不是将其完全留给外部资源?万一将来链接再次断开,最好在此处保留关键点。
DMGregory

6

您甚至可能不需要全屏的绽放/发光效果(请记住,这种效果是GPU密集型的,尤其是在制作2D游戏并希望避免高系统需求的情况下)

首先,尝试使用加法混合-仅使用混合等式渲染子画面:

(SRC_COLOUR * SRC_ALPHA)+(DST_COLOUR * ONE)

然后将辉光烘烤到精灵中(或将它们渲染为其他加性精灵-创建“辉光精灵”,只需在使用的任何绘画包中使用高斯模糊滤镜对原始精灵进行模糊处理即可)

当然,这种方法有一些局限性-重叠的精灵的叠加可能是不希望的,并且可以通过使用全屏绽放/发光效果来避免


2

有两种方法可以实现此目的:

最上面的(仅是猜测)仅使用半透明图像。

最底下的一个较复杂(再次猜测)的缓冲区将创建光晕(bloom)效果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.