/MaxestFramework

My own framework on which I try things (mostly rendering-related)

Primary LanguageC++

MaxestFramework

My C++ framework on which I experiment with various things, mostly pertaining to real-time rendering. It features a bunch of real-time rendering demos implemented using Direct3D 11. The demos depict effects like temporal anti-aliasing, screen-space ambient occlusion and my novel contact-hardening soft shadows implementation, among other things.

Selected Demos

Shadows

Contact-hardening soft shadows implementation based on my article.

image

Volumetrics

Volumetric fog based on this publication.

image

Screen Space Ambient Occlusion

SSAO implementation based on my chapter from this book.

image

Depth of Field

DoF implementation based on my chapter from this book.

image

Antialiasing

Three AA techniques supported:

  1. Temporal antialiasing blending two frames.
  2. Simple edge blur.
  3. FXAA.

image

Software Ray Tracer

Simple software ray tracer. Uses the framework's job system to render the image faster.

image

Fourier

Calculates Discrete Fourier Transform (DFT). It does not use Fast Fourier Transform (FFT), so the implementation is very simple. It leverages separability though to speed up processing by an order of magnitude (in relation to plain DFT).

image image