/3DRaytracer

3D Raycaster in C++ from scratch. Currently supporting indirect lighting, reflection, refraction, transparency, etc.

Primary LanguageC++

3DRaytracer

3D Raytracer in C++ from scratch.

Currently supporting:

-Indirect lighting
-Reflection
-Refraction
-Transparency
-Depth of field
-Anti-Aliasing (MSAA 2x)
-Scene file format with materials definition and materials inheritance

You can render a scene executing:

make
./main.exe sceneFile

There are sceneFiles in the "exampleScenes" directory. Sadly, to make the file parser, we used quite an ancient version of ANTLR, and it's very difficult to find the libs to compile it :(