Bulletproof - 20150908

即将完成的发光、模糊滤镜与灵感来源

正在写 flash.filters.GlowFilterflash.filters.BlurFilter,即将完成。

模糊滤镜使用的是 Mario Klingemann 提出的一种美妙的快速算法代码)。很厉害。

发光本来要用 Mode 13 的高大上解决方案 的(代码),调试的时候一头雾水。差点就要用 C# 去做实验尝试其他算法了。后来看到 JH Labs 上的模糊算法描述 中,后面的几个令人惊奇的应用(glow、making shadows、casting rays),里面关于发光(glow)的部分是这么讲的:

If subtracting a blurred version of an image from itself sharpens it, what does adding it do? … What you get is a sort of glowing effect which can look quite nice, or quite cheesy depending on your point of view.

这里是示例:

原图

用高斯模糊写出发光效果的图

一句话令我恍然大悟。于是我用 Photoshop 做了一下尝试,用一个图形图层用另外的颜色填充,其复制图层高斯模糊放在下面,混合选项选择“正常”,效果不错。因此我将图像纯色化,再模糊后与原图像进行了 alpha blend,其中 SCA(source constant alpha)为 0xff。这样简便美观的发光效果就出来了。

另外发现小圆脸示例中椭圆的位置画错了……囧,应该留心的。检查代码吧。

所以上一次的 push 说“Enjoy the full Madoka and Lvba Musume tests”,哪里来的“full”啊!(另外绿坝娘应该写作 Green Dam Musume,我的疏忽。)

推送之后,代码会在 https://github.com/Hozuki/Bulletproof/

分享到 评论