Skip to content

A C++ ray-tracer that is capable of parsing static scenes, and applying several ray-tracing methods to produce photo-realistic images.

Notifications You must be signed in to change notification settings

badiba/raytracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

A C++ ray-tracer that is capable of parsing static scenes, and applying several ray-tracing methods to produce photo-realistic images. Here is a very basic example. You may reach all of the resulting images by navigating through the versions below.

Sc

Bunny Scene

This repository is newly created. My goal is to refactor my old code which was written a long time ago. Refactoring process is still ongoing. The old repository is available here. Different versions of the Ray Tracer are provided below. Version at the top is the latest. Each version contains:

  • Brief explanations of what is being added.
  • Resulting images.
  • Bugs that I have encountered and my solutions to them.
  • My personal experiences.
  • If applicable, time comparisons of different implementations.

Versions

You can click the links below to open the individual page of a version.

7. Path Tracing

6. BRDF

5. HDR Imaging and Advanced Lights

4. Texture, Normal and Bump Mapping

3. Transformations, Instancing, Multisampling and Distributed Ray tracing

2. Recursive Ray Tracing

1. Basic Ray Tracer

About

A C++ ray-tracer that is capable of parsing static scenes, and applying several ray-tracing methods to produce photo-realistic images.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages