I’m trying to add DropShadowFilter / BlurFilter / GlowFilter to a simple Sprite on stage.
If i target flash, it looks and behaves fine. When i target HTML5, i see nothing.
The wiki says “Available on all platforms” (link).
Am i doing something wrong?
Here is the code im using:
var s:Sprite = new Sprite();
s.graphics.drawCircle(50, 50, 50);
var blur:BlurFilter = new BlurFilter(40, 40, 1);
s.filters = [blur];
Right now there is little to no support for filters on any target but Flash.
The good news is that we are working on implementing custom shaders and filters for OpenFL
next on every target that uses OpenGL. Here is the PR and discussion https://github.com/openfl/openfl/pull/697
I would guess that some filters could be implemented via software for HTML5 canvas, but I’m not focusing on that in that PR.
Of course it would be great to get greater unity between target platforms but of course filters are not top priority.
I think part of the confusion is because the docs claim they work on all platforms. Far as I know, they only work on Flash. Case in point.
The shaders do look quite nice. Can’t wait to see them make it into the Haxelib version.