A simple low lever raymarcher in C++.
Two versions has been implemented, one using OpenGL,
glut and glew,one without any libraries except the standard library.
To build the two versions, make sure that you have g++ and make.
cd version_with_openGL
makeThe program has 3 scenes that can be loaded, just use
./main Xwhere X is the scene to load. You can move in the scene using the WASD keys.
Scene 0 contains a complex object that you can move and see its shadows.

Scene 1 contains a boat with moving water and a canon that you can fire using the space bar.
And Scene 3 is a scene when 3 objects can morph together while moving them.

cd version_without_openGL
mkdir build
cd build
cmake ..
make./mainThis will run the program using the different elements that is contained in
the main.cpp file and store the result in a new RayMarch_img.ppm image.


