开源中间件和项目

插件集合

Low-level 功能组件

Vulkan 绑定

窗口创建

  • 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 and fbxcel-dom crates.

shader 编译

  • shaderc : Rust bindings for the shaderc library. A collection of tools, libraries and tests for shader compilation.

  • 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

最后更新于