Skip to content
/ bauble Public
forked from ianthehenry/bauble

a playground for making 3D art with lisp and math

License

Notifications You must be signed in to change notification settings

pluvial/bauble

 
 

Repository files navigation

Bauble is a toy for composing signed distance functions in a high-level language (Janet), compiling them to GLSL, and rendering them via WebGL.

Bauble is still in its early days, but it's progressed to the point that you can do some pretty neat stuff with it. Try it out at https://bauble.studio/, or watch this video introduction where I model an infinite number of hot air balloons:

Livecoding a hot air balloon (1/3)

For more examples, I sometimes tweet videos of Bauble's development:

Dependencies

Development

To build Bauble, all you have to do is run:

$ ./build.sh

To create an optimized build, use:

$ BUILD_MODE=prod ./build.sh

Known bugs

  • Bauble will cast and calculate lights even for shaders that don't need lights, making it slower than it needs to be in the default RGB-normal shading view.

About

a playground for making 3D art with lisp and math

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Janet 96.0%
  • C++ 3.3%
  • Shell 0.7%