/Ray_tracer

A ray tracer for our advanced graphics class.

Primary LanguageC++MIT LicenseMIT

๐Ÿ’ก Ray tracer

Release Language Size Open Source


This project is a ray tracer made in C++ on the CPU that can render complex 3D scenes with custom models and textures, reflexions and refractions, shadows, and more.



๐Ÿ“‹ Summary


โœจ Features

  • You can specify the scene you want to render in a YAML file

  • You can import 3D models and texture files

  • The program implements:

    • Normal and Z-buffer rendering
    • Anti-aliasing
    • Projected and soft shadows
    • Reflections and refractions
    • Gooch shading
    • Normal and specular mapping
    • Textures
    • Basic shapes and custom 3D models

๐Ÿ› ๏ธ Install

You can run the buid_vs.bat file to build the project with Visual Studio, or just use the CMake Tools extension on VS Code.


๐Ÿ—“๏ธ Releases

If you just want to test the program without editing the source code, go see the Releases.


๐Ÿงช Tests


๐Ÿ™ Credits