Skip to content

mavenkim2/rt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rt

A physically based monte carlo hobby path tracer written in C++17. Architected to support scenes with millions of instances. Currently only renders Disney's Moana Island scene, but support will be included for other PBRT and USD scenes.

Currently for personal use only.

Features:

  • Solid angle sampling of spherical rectangle area lights
  • Multi-level instancing
  • N-wide BVH with quantized bounding boxes, compressed pointer info, and SIMD intersection tests
  • Adaptive tessellation and displacement of Catmull-Clark subdivision surfaces
  • Hit sorting for more coherent texture accesses
  • Ray differentials
  • Spectral rendering support
  • Custom job stealing system, loosely based on Taskflow

Rough unordered roadmap:

Third-party libraries used:

  • OpenUSD
  • Ptex
  • STB

Renders:

NOTE: Currently missing curves and one of the trees.

Rendered in 153 seconds, 1920x804, 64 spp on Intel 24-core Moana

Sources:

Includes papers, blogs, books, and other links that were helpful.

Foundational

BVH

Light sampling

Subdivision, tessellation & displacement

Rendering the Moana Island Scene

Misc

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages