// the find
BVE-Reborn/rend3
MAINTENCE MODE ---- Easy to use, customizable, efficient 3D renderer library built on wgpu.
rend3 is a Rust 3D renderer library built on top of wgpu, giving you PBR shading, shadow mapping, skeletal animation, and a render graph without forcing you into a full engine. It targets developers who want GPU rendering in a Rust app without writing all the wgpu boilerplate themselves. The project is now in maintenance mode — no new features, just keeping the lights on.
The render graph design is the real architectural win here: routines are composable and you can slot in custom passes without forking the core. wgpu as the backend means one codebase runs on Vulkan, Metal, DX12, and WebGPU — that's a meaningful portability guarantee. The crate split is sensible: rend3 (core), rend3-routine (PBR/shadows/tonemapping), rend3-gltf, rend3-egui — you pay only for what you pull in. The image-diff test suite with stored reference renders is a good approach to catching regressions in a graphics library where 'does it look right' is otherwise untestable.
Maintenance mode as of mid-2024 is the elephant in the room — last commit July 2024, and the README says so upfront. If wgpu releases a breaking change (it does, regularly), you're on your own patching it. Skeletal animation is tied to rend3-gltf rather than being a standalone system, so if you're not loading glTF files you can't use it. No ray tracing, no compute-based global illumination, no visibility buffer — the PBR pipeline is forward-rendered with PCF shadows, which is fine for 2021 but shows its age for anything targeting modern hardware features. Documentation beyond the examples is thin; the API docs exist but there's no architecture guide explaining how the render graph scheduler actually works.