Rust framework dedicated to real-time visualization.
🚧 Albedo is a work-in-progress and might be unstable, use it at your own risks 🚧
- Lightweight
- Easy to use
- Fast
- Oriented for real-time visualization
- As close as wgpu as possible for integration
Albedo isn't a game engine. It's designed to be a rendering framework made for real-time visualization. It's possible to use as the rendering module for a game, but that's not the use case why it was designed.
The albedo_rtx exposes GPU software Raytracing. You can use this crate to perform Ray-Triangle intersections.
- CWBVH from tinybvh-rs
- SVGF (Semi-working for now)
The library comes with the albedo_lightmapper_native crate used to generate lightmaps for a mesh.
For now, the lightmapper only generate an ambient occlusion map, but it will soon generate RGB lightmaps.
While picking is doable using a rasterized G-Buffer of IDs, this example shows how it can be done using the raytracing crate.