A zero-dependency offline rendering engine in pure Rust — CPU path tracing, BVH acceleration, 16-band spectral rendering, PBR materials, animation & video export.
usecrate::api::materials::catalog::MaterialCatalog;#[derive(Debug)]/// Main high-level API entry point for EngineRenderer.
pubstructEngineApi{pub(crate)catalog: MaterialCatalog,
}implDefault forEngineApi{fndefault()->Self{Self::new()}}implEngineApi{// -- construction -------------------------------------------------------
/// Creates a new engine API instance.
pubfnnew()->Self{Self{
catalog: MaterialCatalog,}}// -- introspection ------------------------------------------------------
/// Returns the material catalog facade.
pubfnmaterials(&self)->&MaterialCatalog{&self.catalog
}/// Returns all built-in material names.
pubfnmaterial_names(&self)->&'static[&'staticstr]{self.catalog.all_names()}}