Metal
There are a couple different Metal nodes. In the main Metal nodes you can code full RGBA, and in the Metal Script nodes you can code individual red, green, blue and alpha channels.
There are three type of effect Metal nodes, 1FX, 2FX and NFX. The numbers represent the number of inputs. The NFX nodes can take in multiple inputs.
Examples
To create gradients you can use the u
and v
variables like this:
return float4(u, v, 0.0, 1.0);
If you create a Metal (1FX) node you can return the input like this:
return pix;
If you create a Metal (2FX) node you can use the inputs like this:
return pow(pixA, 1.0 / pixB);
If you create a Metal (NFX) node you can get the inputs like this:
float4 pixA = texs.sample(s, uv, 0);
float4 pixB = texs.sample(s, uv, 1);
float4 pixC = texs.sample(s, uv, 2);
return pixA + pixB + pixC;
Variables
Metal
pi, u, v, uv, var.width, var.height, var.aspect, var.uniform
Metal (1FX)
pi, u, v, uv, w, h, wu, hv, tex, pix, var.width, var.height, var.aspect, var.uniform
Metal (2FX)
pi, u, v, uv, wA, hA, wuA, hvA, wB, hB, wuB, hvB, texA, texB, pixA, pixB, var.width, var.height, var.aspect, var.uniform
Metal (NFX)
pi, u, v, uv, pixCount, texs, var.width, var.height, var.aspect, var.uniform
Last updated
Was this helpful?