enginerenderer 0.0.1

A zero-dependency offline rendering engine in pure Rust — CPU path tracing, BVH acceleration, 16-band spectral rendering, PBR materials, animation & video export.
Documentation
//! Vérifie l'accès au catalogue de matériaux.

use enginerenderer::api::EngineApi;

#[test]
fn material_catalog_known_name_is_accessible() {
    let api = EngineApi::new();
    let m = api.materials().by_name("stellar_surface");
    assert!(m.roughness >= 0.0);
    assert!(m.roughness <= 1.0);
}

#[test]
fn material_catalog_unknown_name_falls_back() {
    let api = EngineApi::new();
    let m = api.materials().by_name("__unknown__");
    assert!((m.albedo.x - 0.5).abs() < 1e-9);
    assert!((m.albedo.y - 0.5).abs() < 1e-9);
    assert!((m.albedo.z - 0.5).abs() < 1e-9);
}