Skip to content

Latest commit

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Raya

Raya is an acoustic raytracer written in rust.

Building

To build raya, simply run:

cargo build --release

This will output the output binary to target/release/raya

Usage

USAGE:
raya --model <FILE> --output <FILE>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-m, --model <FILE> The 3d model file used (.gltf)
-o, --output <FILE> The file path for the calculated impulse response (.wav)

Examples

raya -m bench/auditorium/raya/auditorium.gltf -o bench/auditorium/raya/auditorium.wav

Benchmarks

Auditorium

  • Receiver Radius: 0.25m
  • Max Order: 50
  • Ray Count: 10000
  • Triangles: 56
CRAM
ModelImpulse ResponseRaytracingIR CalculationTotal
auditorium.jsonauditorium.wav115.42s0.35s115.77s
Raya
ModelImpulse ResponseRaytracingIR CalculationTotal
auditorium.gltfauditorium.wav12.56s0.17s12.73s

Shoebox

  • Receiver Radius: 0.2m
  • Max Order: 50
  • Ray Count: 10000
  • Triangles: 12
CRAM
ModelImpulse ResponseRaytracingIR CalculationTotal
shoebox.jsonshoebox.wav22.36s0.33s22.69s
Raya
ModelImpulse ResponseRaytracingIR CalculationTotal
shoebox.gltfshoebox.wav4.33s0.09s4.42s

About

Raya is an acoustic raytracer written in rust

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages