Experimental:GLSL POP
Jump to navigation
Jump to search
Summary[edit]
This POP allows you to modify input attributes with GLSL. It works on a single attribute class at a time, Points, Verts or Primitives, and doesn't allow to change the number of input elements (Points, Verts or Primitives).
Refer to the Write GLSL POPs article for more info on using this POP.
See also GLSL Advanced POP
Parameters - GLSL Page
Compute Shader
computedat -
Attribute Class
attrclass - ⊞ -
- Point
point-
- Vertex
vertex-
- Primitive
primitive-
Number of Threads
numthreadsmode - ⊞ -
- Auto
auto-
- Number of Elements in Other Input
otherinputelements-
- Manual
manual-
- Manual Number of Elements
numelems-
- Number of Elements from Attribute
numelemsattrib-
Threads Input
threadsinput -
Number of Elements
numelems -
POP
numelemspop -
Num Elements Attrib
numelemsclass - ⊞ -
- Point
point-
- Vertex
vertex-
- Primitive
primitive-
Num Elements Attrib
numelemsattr -
Work Group Size
workgroupsize - ⊞ -
- Work Group Size
workgroupsizex-
- Work Group Size
workgroupsizey-
- Work Group Size
workgroupsizez-
Dispatch Size
dispatchsize - ⊞ -
- Dispatch Size
dispatchsizex-
- Dispatch Size
dispatchsizey-
- Dispatch Size
dispatchsizez-
Output Attributes
outputattrs - ⊞ -
- *
*-
Output Access
outputaccess - ⊞ -
- Write Only
writeonly-
- Read-Write
readwrite-
Initialize Output Attributes
initoutputattrs -
Copy Previous Pass Output to Input
prevpassoutput -
Passes
npasses -
Input
input -
In POPs
input0pops -
TDSimplexNoise()
simplexnoise - ⊞ - Pick between Performance vs Quality Simplex noise. Performance mode picks the existing TDSimplexNoise(). Quality noise reduces certain artifacts and axis alignment issues with the existing simplex noise at the cost of speed.
- Performance
performance- Performant noise.
- Quality
quality- Quality noise.
Parameters - Create Attributes Page
New Attribute
attr -
New Attribute Name
attr0name - ⊞ -
- Custom
custom-
- N
n-
- Color
color-
- Tex
tex-
- PointScale
pointscale-
- LineWidth
linewidth-
Custom Name
attr0customname -
New Attribute Type
attr0type - ⊞ -
- float
float-
- double
double-
- int
int-
- uint
uint-
- vector
vector-
- dvector
dvector-
- dir
dir-
- dbl dir
ddir-
New Attribute Number of Components
attr0numcomps - ⊞ -
- 1
1-
- 2
2-
- 3
3-
- 4
4-
Array
attr0isarray -
New Attribute Array Size
attr0arraysize -
Value
attr0value - ⊞ -
- Value
attr0valuer-
- Value
attr0valueg-
- Value
attr0valueb-
- Value
attr0valuea-
Matrix Attribute
matattr -
Custom Matrix Name
matattr0name -
Rows
matattr0numrows -
Columns
matattr0numcols -
Array
matattr0isarray -
Array Size
matattr0arraysize -
Qualifier
matattr0qualifier - ⊞ -
- None
none-
- Transform Matrix
transformMatrix-
Parameters - Vectors Page
Vector
vec -
Name
vec0name -
Type
vec0type - ⊞ -
- float
float-
- vec2
vec2-
- vec3
vec3-
- vec4
vec4-
- double
double-
- dvec2
dvec2-
- dvec3
dvec3-
- dvec4
dvec4-
- int
int-
- ivec2
ivec2-
- ivec3
ivec3-
- ivec4
ivec4-
- uint
uint-
- uvec2
uvec2-
- uvec3
uvec3-
- uvec4
uvec4-
Value
vec0value - ⊞ -
- Value
vec0valuex-
- Value
vec0valuey-
- Value
vec0valuez-
- Value
vec0valuew-
Parameters - Samplers Page
Sampler
sampler -
Name
sampler0name -
TOP
sampler0top - ⊞ -
Extend U
sampler0extendu - ⊞ -
- Hold
hold-
- Zero
zero-
- Repeat
repeat-
- Mirror
mirror-
Extend V
sampler0extendv - ⊞ -
- Hold
hold-
- Zero
zero-
- Repeat
repeat-
- Mirror
mirror-
Extend W
sampler0extendw - ⊞ -
- Hold
hold-
- Zero
zero-
- Repeat
repeat-
- Mirror
mirror-
Filter
sampler0filter - ⊞ -
- Nearest Pixel
nearest-
- Interpolate Pixels
linear-
Parameters - Arrays Page
Array
array -
Name
array0name -
Type
array0type - ⊞ -
- float
float-
- vec2
vec2-
- vec3
vec3-
- vec4
vec4-
CHOP
array0chop -
Parameters - Matrices Page
Matrix
matrix -
Name
matrix0name -
Matrix
matrix0value -
Parameters - Temp Buffers Page
Temp Buffer
tempbuffer -
Name
tempbuffer0name -
Initial Value
tempbuffer0initval -
Parameters - Constants Page
Constant
const -
Name
const0name -
Value
const0value -
Parameters - Common Page
Bypass
bypass -
Delete Input Attributes
delinputattrs -
Parameter Color Space
parmcolorspace - ⊞ - Controls how all color parameters on this node are interpreted. The color values as treated as being in the selected color space, and are converted to the Working Color Space before they are used as part of the node's operation. Note that this does not change the color space of the node itself, as that is always in the Working Color Space.
- sRGB
srgb- sRGB color space, with sRGB transfer function. Considered an SDR color space with respect to Reference White.
- sRGB - Linear
srgblinear- sRGB color space, with linear transfer function. Considered an SDR color space with respect to Reference White.
- Rec.601 (NTSC)
rec601ntsc- Rec.601 with NTSC primaries color space, with Rec.601 transfer function. Considered an SDR color space with respect to Reference White.
- Rec.709
rec709- Rec.709 color space, with Rec.709 (same as Rec.2020) transfer function. Considered an SDR color space with respect to Reference White.
- Rec.2020
rec2020- Rec.2020 color space, with Rec.2020 (same as Rec.709) transfer function. Considered an HDR color space with respect to Reference White.
- DCI-P3
dcip3- DCI-P3 color space, with D65 white point and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White.
- DCI-P3 (D60)
dcip3d60- DCI-P3 "D60 sim" color space, with D60 white point, and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White.
- Display-P3 (D65)
displayp3d65- Display-P3 color space, with D65 white point, and sRGB gamma transfer function. Considered an HDR color space with respect to Reference White.
- ACES2065-1
aces2065-1- ACES 2065-1 (also known as ACES AP0) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White.
- ACEScg
acescg- ACEScg (also known as ACES AP1) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White.
- Passthrough
passthrough- When selected, the color values will be used as-is in the operation, without any modification or attempt to convert them into the Working Color Space.
Parameter Reference White
parmreferencewhite - ⊞ - When converting a parameter color value to the Working Color Space, this controls how it should be treated with respect to Reference White. If the Working Color Space is the same Reference White, then no adjustment is done. If they are different, then the Reference White level (brightness) of this color will be adjusted to the range expected by the Working Color Space. For example if the project is set to have a SDR Reference White of 120 nits, and the HDR Reference White is 80 nits, then a color of (1, 1, 1), which is 120 nits in the SDR color space, will be converted to be (1.5, 1.5, 1.5), which is 120 nits still in the HDR Working Color Space.
- Default For Color Space
default- Will use either the SDR or the HDR Reference White, based on the color space selected.
- Standard (SDR)
sdr- Will treat the Parameter Color Space as SDR for it's reference white value.
- High (HDR)
hdr- Will treat the Parameter Color Space as HDR for it's reference white value.
Operator Inputs
- Input 0: -
Info CHOP Channels
Extra Information for the GLSL POP can be accessed via an Info CHOP.
Common POP Info Channels
Common Operator Info Channels
- total_cooks - Number of times the operator has cooked since the process started.
- cook_time - Duration of the last cook in milliseconds.
- cook_frame - Frame number when this operator was last cooked relative to the component timeline.
- cook_abs_frame - Frame number when this operator was last cooked relative to the absolute time.
- cook_start_time - Time in milliseconds at which the operator started cooking in the frame it was cooked.
- cook_end_time - Time in milliseconds at which the operator finished cooking in the frame it was cooked.
- cooked_this_frame - 1 if operator was cooked this frame.
- warnings - Number of warnings in this operator if any.
- errors - Number of errors in this operator if any.
TouchDesigner Build:
| POPs |
|---|
| • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • |