Skip to content

pjessesco/caramel

Repository files navigation

Caramel

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

Ask DeepWiki

Caramel is a physically-based offline renderer based on Peanut.

Gallery

See caramel-scenes README.

Features

  • Integrators
    • Path tracing (with multiple importance sampling, Russian roulette)
    • Visualization integrators (Depth, Normal, UV, HitPos)
  • BSDFs
    • Diffuse, Mirror, Dielectric, Conductor, Microfacet, Oren-Nayar, TwoSided
  • Lights
    • Point light, Area light (solid angle sampling), Image (MIS compensation) and constant environment light
  • Camera
    • Pinhole and thin lens (depth of field)
  • Geometry
    • .obj, .ply format meshes
    • Octree, BVH acceleration structure
    • Möller–Trumbore and watertight ray-triangle intersection
  • Interactive render GUI (macOS)
  • End-to-end render test

Contributors