Blur effect on live scene?
Jim Graham
james.graham at oracle.com
Thu Aug 13 17:40:16 UTC 2015
What I would do to blur an entire scene is to add the blur to the top
level of it. If the stuff on top of the blur is re-rendering a lot,
then I'd add setCache(true) to that same top-level node:
oldroot.setCache(true);
oldroot.setEffect(blur);
Group newroot = new Group(newroot, overlay);
set(newroot);
// Remember to undo effect and cache when removing overlay
If the blur radius is going to be animated:
oldroot.setCache(true);
Group blurroot = new Group(oldroot);
blurroot.setEffect(blur);
// Possibly set cache on blurroot if overlay animates more
// than blur radius...
Group newroot = new Group(blurroot, overlay);
set(newroot);
(now animating the blur radius will hopefully pick up the data from the
cached oldroot, but I'd need some testing to make sure we've done our
bookkeeping correctly for that case, otherwise we may end up
re-rendering the oldroot scene every time anyway.)
...jim
On 8/10/2015 4:04 AM, Tobias Bley wrote:
> Hi,
>
> is it possible to set a blur effect on the complete scene or maybe a part of it? I would like to place a pane over another pane (via StackPane) which blurs the underlaying pane… like a „milk glass effect“…
>
> Any ideas?
>
> Best regards,
> Tobi
>
More information about the openjfx-dev
mailing list