The aim of this framework was to provide an easy and fast way to create chains of different post-processing effects. It was developed using C++, DirectX 9c and HLSL. Most of the shaders don’t even require shader model 2.0.
So far, these are the available effects :
- Basic
- Black And White
- Invert
- Sepia
- Thermal
- Box Blur (4×4)
- Brightness
- Contrast
- Sobel 1D (3×3)
- Sobel 2D
- Sharpening
- Gauss Blur Separable (7×7)
- Gauss Blur (3×3)
- Kawase Blur
- Glare
- Downsampler (2×2,3×3,4×4,5×5)
- To Luminance
- Compute Average Luminance
- Compute Max (Color, luminance or whatever you need)
- Supress LDR (using a threshold: number or another texture)
- Tonemapping (Reinhard operator) and glares
Gallery






