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