BlueEngine icon indicating copy to clipboard operation
BlueEngine copied to clipboard

Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.

Blue Engine

Rust Linux Rust Windows Rust MacOS

Minimum Rust Version: 1.60.0 (required for the per feature dependency)

About

Blue Engine is a general-purpose, easy-to-use, extendable, and portable graphics engine written in rust. The engine can run on many popular back-end APIs including Vulkan, D3D-12, GL-ES 3, and Metal as well as Windows, Linux, and OSX to ensure cross-platform compatibility.

Hello World:

use blue_engine::{
    header::{
        Engine, ObjectSettings, WindowDescriptor
    },
    primitive_shapes::triangle
};

fn main() {
    // initialize the engine
    let mut engine = Engine::new(WindowDescriptor::default()).expect("win");

    // create a triangle
    let _ = triangle(ObjectSettings::default(), &mut engine).unwrap();

    // run the engine
    engine
        .update_loop(move |_, _, _, _, _| {})
        .expect("Error during update loop");
}

NOTE: You need to add resolver = "2" on your Cargo.toml under [package] section. This is because of migration to newer versions of Rust and dependencies of this engine.