Skip to content

nomcycle/comfyui_glslnodes

 
 

Repository files navigation

GLSL Nodes for ComfyUI

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/depth_of_field.json examples/edge_detection.json examples/look_up_table.json

https://github.com/user-attachments/assets/3e0f9dc7-1e30-4c55-95ce-45757596a977 https://github.com/user-attachments/assets/a07dc178-5c13-47be-a5e1-d862a2035f57

Features:

Roadmap

  • Add support for GLSL shaders
  • Add support for LYGIA Shader Library
  • Add JS editor on the node client UI
  • Add support for multiple frames
  • Add support for multiple textures
  • Add support for multiple float uniforms
  • Add dynamic inputs for uniforms
  • Add basic GLSL type nodes: int, float, vec2, vec3 and vec4
  • Add support for multiple buffers (#ifdef BUFFER_X)
  • Add support for multiple double uniforms (#ifdef DOUBLEBUFFER_X)
  • Add support for multiple pyramids (#ifdef PYRAMID_X)
  • Add support for Vertex Shaders and 3D Models
  • Add support for CubeMaps (Auto detect equirectangular, cross, etc)
  • Add support for BACKGROUND pass (#ifdef BACKGROUND)
  • Add support for POSTPROCESSING pass (#ifdef POSTPROCESSING)
  • Add support for SCENE pass (#ifdef SCENE) that exposes u_scene and u_sceneDepth

About

GLSL node for ComfyUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 78.0%
  • JavaScript 22.0%