
In this book are a list of effects that are done either for procedural textures, as post processing effects, or as a building block for either.
We will go through the the basics, as well as some popular image manipulation operations.
These operations are written so that they can be applied as shaders, both realtime (ex: HLSL, GLSL) and offline (ex: Renderman), as well as any other implementation. Before any of the examples and code are examined, an overview of the current C++ framework used for the example code is required.
Before we get into all the nitty gritty details, I would also like to credit the benchmark images used
Timewarp Firebreath (Firebreath.png) |
![]() |
|
Taken from the fourth episode (on the first season) of Discovery Channel's Time Warp. In this episode they took high speed camera footage of their guests, the Fuel Girls (NSFW), to do some fire breathing and replayed in in astonishing slow motion (since astonishing slow motion was the hook of the show). I was looking for a benchmark image to reuse on this that was something original, and after looking around, I liked this scene the best.
This screenshot of the image is used under fair use:
|
Lenna (len_top.png) |
![]() |
| A pretty popular benchmark picture in the academic and research image manipulation world. Originally a square cropped image scanned from a Playboy issue. The full story can be found here on Chuck Rosenberg's page about the photo. The version I use is actually another, wider scan of the photo on Rosenberg's site. Because it's a benchmark, the more consistent thing to do would be to use the same photo all the other researchers are using - but I like the larger, non-square version better. |