Skip to content

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

Notifications You must be signed in to change notification settings

sephirot47/3DRaytracer

Repository files navigation

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 :(

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published