Skip to content

nigel-andrews/yart

Repository files navigation

yart

'yart' stands for 'Yet Another RayTracer'. The goal with this project is to learn a bit more on raytracing (mostly path tracers) and accompany me throughout my reading of the PBR book.

Features

  • Sphere rendering
  • Lambertian diffuse BRDF
  • Basic path tracing (Monte Carlo)
  • Anti-aliasing (random uniform sampling in unit cube)
  • PPM3 image generation
  • Render to window
  • Render in different thread
  • Specular BRDF
  • Triangle and planar primitives rendering
  • Cornell box render
  • BTDF
  • Importance sampling
  • Different renderers
  • GUI
  • Customisable parameters (sampling, max depth, etc...)
  • Complex materials
  • Obj loading
  • Add images to README

About

Yet Another RayTracer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published