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
- Host: GitHub
- URL: https://github.com/64/iris
- Owner: 64
- License: gpl-3.0
- Created: 2020-04-21T01:13:13.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-07T18:02:37.000Z (over 1 year ago)
- Last Synced: 2025-05-06T03:38:17.561Z (about 1 year ago)
- Topics: raytracing
- Language: Rust
- Homepage:
- Size: 8.67 MB
- Stars: 13
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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