finds.dev← search

// the find

BVE-Reborn/rend3

★ 1,159 · Rust · Apache-2.0 · updated Jul 2024

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →