Releases: themartiano/luz
Releases · themartiano/luz
v0.1.1
Initial public release.
Features
- Monte Carlo path tracing
- Global illumination
- Multithreaded CPU rendering
- Adaptive sampling
- Denoiser (NFOR-style)
- Spheres, planes, rectangles, triangles, cubes, volumes, and OBJ meshes
- Lambertian, metal, dielectric, emissive, and isotropic materials
- Area, point, sphere and directional lights
- Custom
.luzscene files - .blend to .luz converter
- Fully customizable render parameters via CLI or scene file
- Importance sampling with PDFs
- BVH acceleration, including packed mesh BVHs with binned SAH construction and near-first traversal
- Atmospheric simulation w/ scattering
- Depth of field, antialiasing, exposure, contrast, tone mapping, gamma correction, and bloom
- BMP and TIFF output
- Deterministic benchmark harness with render, denoise, post-process, and score breakdowns
- Much, much more.
Requirements
- C++20 compiler
- Make or CMake 3.16+
- Python 3, only for optional tools/scripts