Experimental:GLSL POP
Summary
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
-
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: