This nodes add support for GLSL shaders on workflows, by adding the following nodes: glslEditor, glslViewer, int, float, vec2, vec3, vec4.
Here some examples:
https://github.com/user-attachments/assets/3e0f9dc7-1e30-4c55-95ce-45757596a977 https://github.com/user-attachments/assets/a07dc178-5c13-47be-a5e1-d862a2035f57
Features:
- It the code is compatible with GlslViewer, Glsl-Pipeline and GlslCanvas by following the following specs for:
- It contain support for LYGIA Shader Library by resolving all
#includedirectives from LYGIA's Server
- 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,vec3andvec4 - 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 exposesu_sceneandu_sceneDepth


