🛠️ A toolkit of 2D/3D distance functions, sdf/vector ops and various utility shader nodegroups (160+) for Blender 2.83+. Also available as an addon which adds a menu in the shader editor.
Full Changelog: https://github.com/williamchange/b3dsdf/compare/v0.9.2...v0.10.0
Took too long for this one(some nodes added back in 2022) but I guess this should be the last update in a while...
This release adds 3 2d sdf nodes.
Full change-log can be found here: https://github.com/williamchange/b3dsdf/compare/v0.9.1...v0.9.2
Full change-log can be found here: https://github.com/williamchange/b3dsdf/compare/v0.9.0...v0.9.1
This is a minor update which fixes the disappearing menu (#3) across add-on enable/disable and when loading templates.
Thanks @Quackarooni for the PR!
This release adds 21 new nodes(currently at 157 nodes in the pack), including 8 new 2D L-inf SDFs.
Full changelog can be found here: https://github.com/williamchange/b3dsdf/compare/v0.8.0...v0.9.0
At this point all existing 2D sdfs from Inigo Quilez should already be adapted (including the one I missed from previous additions - oriented box). This update adds 5 new 2d SDFs, 4 new 3D SDFs and the hexagon grid(new tiling category).
Since the Volume Cube node has been added (see README.md for more details) it is now possible to use most of the nodes included in this pack in geometry nodes. There's no plans to port the nodes but a converter can be used. However it does motivate me a little in adapting new nodes a bit faster :D
While that there's not a lot of 3D SDFs in this pack it is still possible to utilize 2D ones by generating 3D SDFs from them via vector operators such as extrude / spin (vector operators). See this shadertoy or IQ's site (Revolution and extrusion from 2D) for more details how they work.
The Wiki is still largely a work in progress but most of the following should already have image examples (mostly 2D ones).
Full changelog https://github.com/williamchange/b3dsdf/compare/v0.7.0...v0.8.0
Now 125+ nodes! This release mostly focuses on adding 3D sdf's :dango: For how to raymarch 3D sdfs checkout Learning Resources in the readme.
Full changelog https://github.com/williamchange/b3dsdf/compare/v0.6.0...v0.7.0
Patterns
category e73f11e5466f0faba0b960dcc08ac54cc63b8dea3D Primitives
category 14d6e64afc2188256bb62732fa1b3480054d3605Full changelog: https://github.com/williamchange/b3dsdf/compare/v0.5.0...v0.6.0
Now 106 nodes! This mostly adapts the remaining 2D sdfs from iq and some domain/vector operators from hg_sdf and D6464. Original sources of the nodes(glsl) can be found in the commit messages(shadertoy links) or in the reference list via README.md
.
Now 96 nodes! The SDFs included in the pack should already have everything from IQ's 2D SDF playlist.
Full changelog https://github.com/williamchange/b3dsdf/compare/v0.4.0...v0.5.0
Full changelog: https://github.com/williamchange/b3dsdf/compare/v0.3.0...v0.4.0
Now 70+ nodes! (71 nodes as of this writing) This release adds 5 new nodes and some cosmetic changes (separators in menu/socket naming)
Full changelog: https://github.com/williamchange/b3dsdf/compare/v0.2.0...v0.3.0
_
after the category name in keys) 856f25214a0f9a5425bc7c00e73daf086945c609