beta
cables is under heavy development.
There might be one or another bug, please let us know about it!

CustomShader_v2 Op

CustomShader

Write your own custom shader


Write your own custom shader and use it as a material.
Click the edit button to edit the fragment or vertex shader.

To turn it into a texture use it together with the Ops.Gl.Shader.Shader2Texture op.

UNIFORMS
UNI float variableFloatName; //Use to create a uniform float
UNI sampler2D variableTextureName; // use to create a texture input port
IN vec2 texCoord; // Gives the UV co-ordinates from 0-1

To display a texture on the screen
Vec4 texIn = texture(variableTextureName,texCoord);


Edit Documentation

Full Name
  • Ops.Gl.Shader.CustomShader_v2
Visibility
  • Core Op - Official cables op
AuthorTest Patches


 

Example Patch custom shader

the patch uses customShader Op to create a custom shader.

that shader is then rendered to a texture (displayed in the background)

the shader is also applied as a material and rendered on the cube.

Open In Editor

Youtube Video Tutorial

INPUT PORTS


render (Trigger)

Trigger in

Source Code

Fragment Code (String)

A string can be passed in as a fragment shader. It's better to use an attachment

Vertex Code (String)

A string can be passed in as a vertex shader. It's better to use an attachment

Options

Use As Material (Number:boolean )

Enable to use as a material

uniforms

tex (Object)

OUTPUT PORTS


trigger (Trigger)

Trigger out

Shader (Object)

Shader/material out

Has Errors (boolean Number)

Usages of CustomShader_v2

  • Examples
  • Public
  • My Patches
  • Ops

Changelog


created opuser avatarpandur - 2019-05-13
Ops.Exp.Gl.Shader.CustomShader2 renamed to Ops.Gl.Shader.CustomShader_v2user avatarpandur - 2020-04-20
added core lib: cgl_shadergraphuser avatarpandur - 2022-09-19
removed core lib: cgl_shadergraphuser avatarpandur - 2022-09-20