即将完成的发光、模糊滤镜与灵感来源
正在写 flash.filters.GlowFilter
和 flash.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/。