More than a surface renderer
We build rendering and tooling support for clouds, heterogeneous volumes and animated volumetric models in Breda. We shared the work at our July 2023 research meetup and in our article on animated volumetric rendering.
From data to the frame
The vdb-rs crate provides an OpenVDB reader and manipulation tools in Rust. tileable-volume-noise brings a Rust port of Sébastien Hillaire’s tileable volume-noise approach into the tooling ecosystem. They address different parts of the problem: reading volume data and generating useful procedural fields.
In Breda, that data connects to volume rendering and light transport. Animated and heterogeneous media require the implementation to handle variation in space and time rather than assume a single constant density.
An engineering contribution beyond the demo
The public crates make part of the work reusable outside Traverse. The renderer supplies the integration context: asset processing, scene data and GPU execution have to agree for a volume to become part of a frame.
Work with us