An open API service indexing awesome lists of open source software.

https://github.com/64/iris

Spectral CPU path tracer
https://github.com/64/iris

raytracing

Last synced: 11 months ago
JSON representation

Spectral CPU path tracer

Awesome Lists containing this project

README

          

# Iris

CPU path tracer written in Rust.

Licensed under the GPLv3.

Use a EXR viewer such as [tev](https://github.com/Tom94/tev) to view output images.

Features (WIP):
* Spectral rendering (including wavelength-dependent path generation) with [Hero Wavelength Spectral Sampling](https://cgg.mff.cuni.cz/~wilkie/Website/EGSR_14_files/WNDWH14HWSS.pdf)
* Spectral upsampling ([Jakob et al.](http://rgl.epfl.ch/publications/Jakob2019Spectral))
* Parallel and progressive refinement
* Multiple importance sampling
* Russian roulette
* Next event estimation
* HDR environment maps

TODO:
* Fix progressive rendering
* Add README image
* Clean up tile
* SIMD more things (matmul, vec3, Spectrum eval, upsampling)
* Analytic light integration test (Le = 0.5, f = 0.5, radiance should be 1)
* More shapes
* Serialize scene from RON
* BVH / other spatial accel
* MTL file handling
* Reconstruction filtering
* Adaptive sampling (?)
* Direct image output
* Tonemapping options (ACES)
* Camera lens sim + vigenetting + DoF
* Volume rendering
* Motion blur / animation
* Real time rasterizing preview
* Own PNG / HDR code
* PGO
* Clean up normal offseting
* MIS compensation
* Triangles
* Coherent ray bundles
* SDF shapes
* Mipmapping / texture filtering
* Catmull-Clark
* Denoising
* License