Teaser:
The pitch:
Now you have it!
OK, it's rough. Truth be told, this started out as a "can I throw a crazy thing together in one day" project. But I kept hacking on and off for another week until it wasn't too embarrassing, maybe even useful. It still needs work, it will improve with time, but it's definitely good enough to play with, and for others to help if you are so inclined.
Aside: This is an exercise we periodically do department-wide at Imageworks, inspired by Atlassian's famed "FedEx day" idea:
http://www.ideachampions.com/weblogs/archives/2011/12/atlassian_is_a.shtml It's a ton of fun and many of the one-day prototypes turn into continuing projects that are useful for production -- highly recommended! Thanks to Pascal Lecocq -- doing this for FedEx was his idea, but he actually ended up doing something different (and also cool) so I decided to pursue this one myself anyway.
So the shocking thing is that you can get OSL shaders to execute in essentially real time (if they aren't *too* complicated). I can get Mandelbrot, or several octaves of noise, at 20-30 fps.
What's the most insane thing you can find to do with this?
If you download that branch, just point a browser at src/doc/osltoy.md.html for the preliminary docs.