TouchDesigner learning

From Antoine Vienne | Wiki
Revision as of 01:19, 20 January 2021 by Walter (talk | contribs) (Get Shadertoy shaders working)
Jump to navigation Jump to search

Making custom interface

Making buttons

// Name of the parent node

parent().name

Rendering

Get resolution from another node

// Get width and height from render1 node

op('render1').width

op('render1').height


GLSL

Get Shadertoy shaders working

// Replace in code "void mainImage( bla bla )" by "void main()"
// Replace in code "fragCoord" by "gl_FragCoord"


// Then add at top of code:

layout(location = 0) out vec4 fragColor;

uniform vec3 iResolution;
uniform float iTime;
uniform float iFrame;

// In glsl node:
// Declare iResolution, iFrame and iTime
// For iTime:
absTime.seconds
// For iFrame:
absTime.frame