TouchDesigner also has the ability to write different kinds of shaders, allowing me to write vertex and fragment shaders in python for Touchdesigner to execute. Once executed I can have it manipulate the texture based operators (TOPs), real-time GPU-based compositing and image manipulation nodes to render 3d visuals or edit data further up the node tree.
RayTK is a Raymarching library of Touchdesigner components that allow me to create GLSL shaders in realtime and work with them in larger nodebased networks rather than scripting it all directly. RayTK functions similarly to Pyspace, another Raymarching library that allows me to create objects, scenes and patterns. These patterns can then be animated based on data input to Touchdesigner like music.
Pyspace was the first raymarching library I utiltized, due to it being written in Python ad having basic recording features. I was able to learn the basics of manipulating signed distance fields (SDFs) and create animations with objects I had scripted.