https://github.com/hatoo/rene
WIP Vulkan Raytracing renderer entirely written in Rust
https://github.com/hatoo/rene
ray-tracing raytracing rust vulkan
Last synced: 9 months ago
JSON representation
WIP Vulkan Raytracing renderer entirely written in Rust
- Host: GitHub
- URL: https://github.com/hatoo/rene
- Owner: hatoo
- Created: 2021-12-01T10:43:09.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-04-16T14:10:11.000Z (almost 4 years ago)
- Last Synced: 2025-03-26T14:55:59.451Z (10 months ago)
- Topics: ray-tracing, raytracing, rust, vulkan
- Language: Rust
- Homepage:
- Size: 34 MB
- Stars: 21
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rene
WIP Vulkan Raytracing renderer entirely written in Rust.
Currently Rene supports [pbrt file format](https://www.pbrt.org/fileformat-v3) for scene description.
# Requirements
- Vulkan Raytracing ready GPU and Driver
- [LunarG Vulkan SDK](https://www.lunarg.com/vulkan-sdk/)
# 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
```

## Dragon
```
cargo run -- .\sample_scenes\dragon\scene.pbrt
```

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

# Veach, MIS
```
cargo run -- .\sample_scenes\veach-mis\scene.pbrt
```

## Teapot-full
The scene file can be downloaded from https://benedikt-bitterli.me/resources/
With Oidn Denoiser
