Skip to content

Alex Riegler's Ray Tracer - A simple ray tracer.

License

Notifications You must be signed in to change notification settings

alexriegler/arrt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arrt

Alex Riegler's Ray Tracer

Cornell Box using Monte Carlo Example

Table of contents

General Info

ARRT is a ray tracer written in C++. My goal with this project was to understand how ray tracing works. In the future, I plan to expand upon this project by adding more features, such as, support for .obj files and skyboxes.

Screenshots

More to come!

Setup

This project uses Microsoft Visual Studio 2019. You can clone the repository and open it using MSV 2019.

Usage

To-do:

code-example

Features

  • Spheres, Rectangles, Volumes.
  • Diffuse, Metal, Dielectric Materials.
  • Depth of Field, Motion Blur.
  • Bounding Volume Hierarchy via Axis-Aligned Bounding Boxes.
  • Textures, Perlin Noise.
  • Monte Carlo Path Tracing

To-do's

  • Triangles.
  • .obj file support.
  • Surface textures.
  • Skybox.
  • Multi-threading.

Status

Project is: in progress

References

Project inspired by Ray Tracing in One Weekend, Ray Tracing: The Next Week, Ray Tracing: The Rest of Your Life.

Author

Created by Alex Riegler.

About

Alex Riegler's Ray Tracer - A simple ray tracer.

Resources

License

Stars

Watchers

Forks

Languages