akavasis / akari_render

High Performance CPU/GPU Physically Based Renderer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AkariRender

High Performance CPU/GPU Physically Based Renderer

AkariRender is a CPU/GPU physically based renderer written in Rust and Vulkan RTX. Previous version with PPG and SMCMC is in legacy-cpp branch.

Features

  • Out of Core Rendering
  • Unidirectional Path Tracing
  • Wavefront Path Tracing
  • SPPM
  • BDPT
  • Neural Radiance Cache
  • Quad-BVH
  • Ray Packet Traversal

Build & Run

cargo build --relase
cargo run --release --bin akr-cli -- -s ./scenes/cbox/cbox.json -a ./scenes/cbox/integrator.json

# On Mac:
cargo run --release --bin akr-cli -- -s ./scenes/cbox/cbox.json -a ./scenes/cbox/integrator.json --as qbvh

# GPU Rendering is broken now
# cargo run --release --features gpu --bin akr-cli -- -s ./scenes/cbox.json -a ./scenes/integrator.json --gpu

About

High Performance CPU/GPU Physically Based Renderer

License:GNU General Public License v3.0


Languages

Language:Rust 99.4%Language:GLSL 0.4%Language:C++ 0.2%Language:Python 0.0%Language:CMake 0.0%