pjessesco / caramel

🍭 Simple physically-based offline renderer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Caramel

Build & Test (macOS, AppleClang) Build & Test (macOS, Clang) Build (Windows, Clang) Build (Windows, MSVC)

Caramel is a physically-based offline renderer for studying myself based on Peanut.

Features

  • Path tracing (bsdf sampling, light sampling)
  • Area light
  • .obj format meshes
  • Perspective camera
  • Octree acceleration structure
  • Möller–Trumbore ray tracing

TODO

  • Scene file input
  • Other bsdfs
  • Watertight intersection (link)
  • Other integrators
  • Other mesh formats

Gallery

Cornell box

To-be added more

About

🍭 Simple physically-based offline renderer

License:MIT License


Languages

Language:C++ 99.9%Language:CMake 0.1%Language:Shell 0.1%