Volumetric Renderer

The following picture shows implicit functions of a sphere and torus being stamped onto a voxel grid. The ray marcher that renders these shapes was written from scratch in C++, and is displayed to the screen with OpenGL.

Implicit functions of a sphere and torus

A humanoid figure rendered using implicit shapes (spheres, torus, icosahedron, ellipsoids, cubes, cones, etc.)

Humanoid figure rendered using implicit shapes

Adding point lights for cool shadow effects and rendering arbitrary shapes (level sets) with the Fast Marching Method technique.

Level sets with Fast Marching Method

Pyroclastic spheres using Fractal Sum Perlin Noise

Pyroclastic spheres

Wisps

Wisps rendering

Noise stamping on voxel grids

Noise stamping