Skip to content

klownie/bevy_sdf_klown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 Bevy SDF

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.


🚧 Warning: Work in Progress

This crate is still under active development and needs significant optimization to perform well on most systems.

💡 Any help or contributions are greatly appreciated!


✨ Features

  • ✅ 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 SdOp capacity (currently hardcoded)

Compatibility

bevy_sdf bevy
0.3 0.18
0.2 0.17
0.1 0.16

Showcases


Screenshots from the simple scene example

simple_scene_screenshots simple_scene_screenshots


Sub Surface Scattering

sub surface scattering from my game

sub surface scattering from example


Video from my games where im using this crate

Warithmonia YouTube Preview

🔗 Other Raymarchers for Bevy

If you're into SDFs or ray marching, check out:

  • bevy_march — a fast and capable alternative ray marcher.

About

Another hybrid sdf engine for bevy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors