Bevy SDF is a general-purpose signed distance field (SDF) rendering plugin for Bevy. It supports dynamic SDF composition, material shading, and runtime scene manipulation.
This crate is still under active development and needs significant optimization to perform well on most systems.
💡 Any help or contributions are greatly appreciated!
- ✅ Compatibility with bevy-skein
- ✅ Modifiable SDFs during game runtime
- ⏳ Custom hard-coded SDF shapes (planned)
- ⏳ Physically-Based Material (color, roughness, fresnel, metallic)
- ✅ Subsurface material shader for SDFs
- ⏳ Custom hard-coded SDF shaders (planned)
- ✅ SDF modifiers (e.g. union, blend, transforms)
- ✅ Fractal shapes MandelBulb, JuliaQuaternion, MengerSponge
- ⏳ Compatibility with bevy_solari (planned)
- ⏳ Compatibility with WGSL shaders (planned)
- ⏳ Shape instancing (planned)
- ⏳ Dynamic
SdOpcapacity (currently hardcoded)
| bevy_sdf | bevy |
|---|---|
| 0.3 | 0.18 |
| 0.2 | 0.17 |
| 0.1 | 0.16 |
If you're into SDFs or ray marching, check out:
bevy_march— a fast and capable alternative ray marcher.




