A collections of nodes to support GLSL shaders inside a workflow.
This nodes add support for GLSL shaders on workflows, by adding the following nodes: glslEditor, glslViewer, int, float, vec2, vec3, vec4.
Here some examples:
examples/types.json
examples/depth_of_field.json
examples/edge_detection.json
examples/look_up_table.json
examples/raymarch_to_image.json
examples/raymarch_buffers.json
https://github.com/user-attachments/assets/0cfbad85-6a79-4458-bd38-37a0d83996d0
examples/video_flow.json
https://github.com/user-attachments/assets/995f541e-cb11-42ff-95ea-b4e08d010778
examples/video_mask.json
https://github.com/user-attachments/assets/1f2a230d-b703-4889-b3b5-659855444366
examples/video_dither.json
https://github.com/user-attachments/assets/1d98caf2-347b-40c1-8442-2c72bb86a940
examples/video_pixelate.json
https://github.com/user-attachments/assets/89deee89-db13-4cfa-8a96-2e82f5ff6ca2
examples/shadertoy.json
https://github.com/user-attachments/assets/c6a66d8f-34cb-4ff6-b879-ee13e9e856d0
Features:
#include
directives from LYGIA's Serverint
, float
, vec2
, vec3
and vec4
#ifdef BUFFER_X
)#ifdef DOUBLEBUFFER_X
)#ifdef PYRAMID_X
)#ifdef BACKGROUND
)#ifdef POSTPROCESSING
)#ifdef SCENE
) that exposes u_scene
and u_sceneDepth