Skip to content

EvsChen/ray-tracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ray Tracer

Introduction

This simple ray tracer is implemented in C++, following the tutorial from Ray Tracing in One Weekend as well as Ray Tracing the Next Week from raytracing.github.io. All books are free and open source. The aim of the project is to build a simple ray tracer from the ground up, while trying implementing some common-used techniques in the field of rendering. It also serves as a playground for experimenting with other rendering algorithms.

Features

Materials

  • Lambertian
  • Metal
  • Dielectric
  • Diffuse light: acting as light source
  • Isotropic

Textures

  • Constant texture
  • Checker texture
  • Image texture
  • Noise texture: using perlin noise

Acceleration Structures

  • Bounding Volume Hierachy (BVH)
  • K-D Tree (WIP)

Integrators

  • Monte Carlo Integrators

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published