A physically based path tracing engine written in Rust. The project was a testing ground for my first Vulcan project and it works. Performance is bad but as a first test it did its job.
This repository has been archived on 2023-12-10. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Sven Vogel 4b42ffa474 fixed image urls 2023-12-10 19:16:26 +00:00
.idea drawing a red quad 2023-04-06 15:40:50 +02:00
extra added extra files 2023-04-14 18:04:27 +02:00
res added smooth shading 2023-04-24 23:36:24 +02:00
screenshots added more example scene and oren-nayar diffuse shading 2023-04-20 15:09:52 +02:00
src added smooth shading 2023-04-24 23:36:24 +02:00
.gitignore added files 2023-04-05 11:57:21 +02:00
Cargo.lock finished diffuse pathtracing 2023-04-17 20:02:22 +02:00
Cargo.toml finished diffuse pathtracing 2023-04-17 20:02:22 +02:00
README.md fixed image urls 2023-12-10 19:16:26 +00:00

README.md

Eruption

Eruption is a vulkan based pathtracer. It is in an experimental state an may have performance issues

Features

  • flat and gouraud shading
  • physically based rendering (PBR)
  • Oren-Nayar diffuse BRDF
  • Schlick approximation for fresnel equations
  • Cosine weighted sampling
  • Temporal anti aliasing
  • Realtime denoising
  • Reinhard jodie tonemapping
  • Progressive sampling

Screenshots

Cornellbox Dark suzanne
Scene with text RGB lights