Skip to content
/ rene Public

WIP Vulkan Raytracing renderer entirely written in Rust

Notifications You must be signed in to change notification settings

hatoo/rene

Repository files navigation

Rene

WIP Vulkan Raytracing renderer entirely written in Rust.

Currently Rene supports pbrt file format for scene description.

Requirements

Run

cargo run -- sample_scenes/current.pbrt

out.png will be produced.

Denoiser

Rene has built-in OptiX or Oidn Denoiser if you enable "optix-denoiser" or "oidn-denoiser" feature.

You can denoise images using Optix Denoiser by "--denoiser=optix" flag.

You can denoise images using Oidn Denoiser by "--denoiser=oidn" flag.

Examples

Cornell box

cargo run -- .\sample_scenes\cornell-box\scene.pbrt

Cornell box

Dragon

cargo run -- .\sample_scenes\dragon\scene.pbrt

dragon

Teapot

cargo run --features=oidn-denoiser  -- --denoiser=oidn   .\sample_scenes\teapot\scene.pbrt

teapot

Veach, MIS

cargo run  -- .\sample_scenes\veach-mis\scene.pbrt

Veach, MIS

Teapot-full

The scene file can be downloaded from https://benedikt-bitterli.me/resources/

With Oidn Denoiser teapot full

About

WIP Vulkan Raytracing renderer entirely written in Rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages