#graphics #graphics-engine #3d #2d #gamedev

blue_engine

通用、易于使用、快速、且可移植的图形引擎

87次发布

0.5.17 2024年8月14日
0.5.15 2024年7月26日
0.5.9 2024年3月30日
0.5.0 2023年9月14日
0.1.3 2021年7月29日

#158 in 渲染

Download history 5/week @ 2024-04-29 2/week @ 2024-05-06 8/week @ 2024-05-13 14/week @ 2024-05-20 8/week @ 2024-05-27 309/week @ 2024-06-03 28/week @ 2024-06-10 11/week @ 2024-06-17 8/week @ 2024-06-24 167/week @ 2024-07-01 129/week @ 2024-07-08 32/week @ 2024-07-15 106/week @ 2024-07-22 48/week @ 2024-07-29 6/week @ 2024-08-05 257/week @ 2024-08-12

每月417次下载
3 Crate 中使用

Apache-2.0

175KB
3.5K SLoC

Rust Linux Rust Windows Rust MacOS rust-clippy analyze

请确保使用最新的Rust版本,因为引擎总是保持更新。

关于

Blue Engine是一个用Rust编写的通用、易于使用、可扩展且可移植的图形引擎。该引擎可以在包括Vulkan、D3D-12、GL-ES 3和Metal在内的许多流行的后端API上运行,以及Windows、Linux、移动和OSX,以确保跨平台兼容性。

Hello World

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

fn main() {
    // initialize the engine
    let mut engine = Engine::new().expect("engine couldn't be initialized");

    // create a triangle
    triangle("my triangle", ObjectSettings::default(), &mut engine.renderer, &mut engine.objects).unwrap();

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

顶部图片的版权:NotPB

开发有时可能看起来很慢,这是因为要处理多个仓库,以及我的教育占用了大量的时间。项目并没有死亡,只是进度缓慢。

依赖项

~11–46MB
~767K SLoC