Enhanced Escher. December 10, 2008 at 3:40 pm

Last November I released my first version of the so called Droste Effect. It was a pure Actionscript3 assembly, and even though it is quite fast performing - it wasn´t fast enough by far!

As promised back then, I now have written a version of the Droste Effect in Pixel Bender and this time it is pretty fast (~20fps). In the course of rewriting my script, I added a few more optional values like constant rotation and endless zooming. Even x- and y-shifting is implemented a lot more smoother than before (hold MouseDown and move the mouse thereby).

droste effect pixel bender-version
Launch
  (Flash Player10 needed!)  - or download the sources.

Now, you´d almost wonder why I´ve converted my Droste Effect into a Pixel Bender version when there already is a damn good Pixel Bender variant from Tom Beddard. Well, ´cause of the fact Tom´s shader isn´t Flash compatible at all, so…

Enjoy.

3 Responses to “Enhanced Escher.”

  1. Very nice Frank! It’s much faster than the quick test port I did of my version. Are you going to make the pbk available?

  2. Absolutely Tom. I´ll upload the pbk to Adobe´s Pixel Bender Exchange. Should be up there in one or two days…

  3. That is great. I’m wondering if you’ve experimented at all with processing audio? I’ve managed to build a synth using purely AS3, with a 4-pole lowpass filter with variable resonance and cutoff. But adding the filter to the module made my calc time for 2048 samples jump from 5ms to 25ms. unacceptable. Have you tried any audio processing with pixel bender?

Leave a Reply