scena 1.0.2

A Rust-native scene-graph renderer with typed scene state, glTF assets, and explicit prepare/render lifecycles.
Documentation
use scena::{PerspectiveCamera, PlatformSurface, Renderer, Scene, Transform};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let surface = PlatformSurface::native_window(800, 600);
    let mut renderer = Renderer::from_surface(surface)?;

    let mut scene = Scene::new();
    let camera = scene.add_perspective_camera(
        scene.root(),
        PerspectiveCamera::default(),
        Transform::default(),
    )?;
    scene.set_active_camera(camera)?;
    renderer.prepare(&mut scene)?;
    println!(
        "native_window backend={:?}",
        renderer.capabilities().backend
    );
    Ok(())
}