开源中间件和项目
插件集合
Low-level 功能组件
Vulkan 绑定
ash : Vulkan bindings for Rust
Erupt :Vulkan API bindings ,Take a look at the
erupt
user guide.vulkanalia :Vulkan bindings for Rust. Heavily inspired by the
ash
crate.
窗口创建
winit : Window handling library in pure Rust
数学库
cgmath : A linear algebra and mathematics library for computer graphics.
glam : A simple and fast 3D math library for games and graphics.
GUI
imgui : Rust bindings for Dear ImGui
资源加载
image : Encoding and decoding images in Rust
png :PNG decoder/encoder in pure Rust.
tobj : A lightweight OBJ loader in the spirit of tinyobjloader
gltf :glTF 2.0 loader
fbx : Autodesk FBX parser for Rust
fbx-viewer : FBX viewer. Demo (and test) of
fbxcel
andfbxcel-dom
crates.
shader 编译
rust-gpu :Making Rust a first-class language and ecosystem for GPU shaders
hassle-rs :This crate provides an FFI layer and idiomatic rust wrappers for the new DirectXShaderCompiler library.
High-level 渲染 API 封装
vulkano : Safe and rich Rust wrapper around the Vulkan API
渲染工具
lyon :2D graphics rendering on the GPU in rust using path tessellation.
iced : A cross-platform GUI library for Rust, inspired by Elm
kajiya : Experimental real-time global illumination renderer
游戏引擎
bevy : A refreshingly simple data-driven game engine built in Rust
godot-rust :Rust bindings for GDNative
最后更新于