Embark Studios - Kajiya rederer - open source

Scott_Arm

Legend
Just reading through the details now

https://medium.com/embarkstudios/homegrown-rendering-with-rust-1e39068e56a7
https://github.com/EmbarkStudios/kajiya

Features

  • Hybrid rendering using a mixture of raster, compute, and ray-tracing
  • Dynamic global illumination
    • Multi-bounce temporally-recurrent voxel-based diffuse
    • Short-range ray-traced diffuse for high-frequency details
    • Single bounce specular, falling back to diffuse after the first hit
  • Sun with ray-traced soft shadows
  • Standard PBR with GGX and roughness/metalness
    • Energy-preserving multi-scattering BRDF
  • Reference path-tracing mode
  • Temporal super-resolution and anti-aliasing
  • Natural tone mapping
  • Physically-based glare
  • Basic motion blur
  • Contrast-adaptive sharpening
  • Optional DLSS support
  • GLTF mesh loading (no animations yet)
  • A render graph running it all
...

Platforms

kajiya currently works on a limited range of operating systems and hardware.

Operating systems:
  • Windows
  • Linux
Hardware:
  • Nvidia RTX series
  • Nvidia GTX 1060 and newer (slow: driver-emulated ray-tracing)
  • AMD Radeon RX 6000 series
 
Last edited:
Hmm, Rust + HLSL based rendering engine. Sounds interesting

rust-gpu is very interesting. Basically write shaders in Rust and compile to SPIR-V for vulkan.
https://github.com/EmbarkStudios/rust-gpu

They're making a lot of cool stuff for rust developers too. Haven't gone through everything. Most of it is too specific to be anything I'd need, but this little profiler they've made looks cool. I'm probably going to make some wasm applications in rust, and I might play around with it. Nice little rust instrument profiler
https://github.com/EmbarkStudios/puffin

Profiler can be display in egui (immediate mode gui in Rust)
https://github.com/emilk/egui
 
Back
Top