Master 1 Computer Science project aimed at creating a snowman in c++ starting from scratch using raymarching.
The constraints are:
- The snowman must be created using only the standard library
- The rendering time must be less than 1 hour
The snowballs making up the structure of the snowman use Brownian motion to create a more natural look.
We also used the smooth-union function to create a smooth transition between the snowballs and other shapes.
- Inigo Quilez for the smooth-union function and the distance functions
- Daniel Shiffman for the Brownian motion algorithm
- Dmitry Sokolov for the bootstrap code
- C++ compiler
- CMake
- Make
git clone --recurse-submodules https://github.com/clairekth/Snowman.git
cd Snowman
mkdir build && cd build
cmake ..
make && ./snowman
1280x720 resolution rendered in 48.5 seconds on a 3.6GHz Intel Core i7-9700K CPU