Skip to content

mxmlkzdh/RayTracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Ray Tracing Engine

See the examples directory for some cool renders using this engine!

How to run this engine

git clone https://github.com/mxmlkzdh/RayTracing.git
cd RayTracing
mkdir build
cd build
cmake ..
cmake --build .
cd ..
./build/main

The Immediate Roadmap

  • Add support for positioning and orienting the camera
  • Add support for Lambertian surfaces
  • Add support for metals
  • Add support for dielectrics
  • Add support for depth of field
  • Add support for solid textures
  • Add support for image texture mapping
  • Add examples
  • Parallel computing to speed up the rendering phase
  • Add support for motion blur
  • Add support for light sources
  • Add support for Bounding Volume Hierarchies
  • Add rectangles and cubes
  • GPU rendering
  • Memory optimizations
  • Rewrite the entire README from scratch

Ray Tracing 101

About

A Simple Ray Tracing Engine Written in C++20

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published