Skip to content

elp2/ray-tracer-challenge

Repository files navigation

ray-tracer-challenge

C++ implementation of the "Ray Tracer Challenge" book and many extra features.

Features

Lighting: Point, Area, Spot

Spotlight on Chessboard

Dear imgui based immediate mode GUI

GUI

Spherical and Plane UV mapped PNGs

Texture Mapping

OBJ file loading

Underwater teapots

Constructive Solid Geometry

Texture Mapping

Paterns including perlin noise deformation

Patterned spheres

Depth of Field

Depth of field effect on spheres

Supersampling camera

Supersampled Tetronimoes

Perlin Noise Normal Deformation

Perturbed Normal Spheres

And... PNG and PPM output, Multithreaded rendering, googletest tests.

Installation

Install Dear ImGui

git submodule update --init

Run CMake

cd build
cmake ..
<use the build system of choice, e.g make that was generated>

About

C++ implementation of the "Ray Tracer Challenge" book.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published