Skip to content

Latest commit

 

History

History
53 lines (41 loc) · 1.46 KB

README.md

File metadata and controls

53 lines (41 loc) · 1.46 KB

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.