Sunday, June 29, 2025

Affinity Photo Procedural Texture Filter

Affinity Photo Procedural Texture Filter Examples

Affinity Help for PTF

List of PTF Functions

This is a list of all of the PTF functions I am aware of. Those used in linked videos are in bold.

Sign Related Functions

abs sign copysign

Rounding Related Functions

ceil floor fmod fraction irem idiv round roundup rounddown trunc truncate whole

Trig Functions

sin cos tan acos asin atan atan2 pi

Power Related Functions

pow powr sq sqrt 

Statistical Functions

average max mid min

Specialized Math Functions

dim fma rgbtoi

Numeric Range Related Functions

tocui tohcui clamp clampmin clampmax saturate

Geometry and Vector Related Functions

cross dist dist_sq distance dot length length_squared norm normalise normalize

vec2 vec3 vec4 vec5 vec6 tovec3 tovec4 tovec5 tovec6

rev rotl rotr

swap 12 swap 13 swap23 swapxy swapxz swapyz swaprg swaprb swapgb

neg1 neg2 neg3 neg12 negx negy negz negxy negr negg negb negrg

debump

Interpolation Functions

lerp mix scurveinterp scerp sininterp serp cubicinterp cerp cubic scurveinterpolant

scint sininterpolant sint

Step Functions

mapcui step smoothstep smoothsteplin smoothstepsc smoothstepsin smoothstepcs smoothstepsq smoothstepsqi smoothstepcb smoothstepcbi smoothstepsin smoothstepsini smoothstepcr smoothstepcri smoothsteprt smoothsteprti 

stepn smoothstepn smoothstepnlin smoothstepnsc smoothstepncs smoothstepnsq smoothstepsqi smoothstepncb smoothstepncbi smoothstepnsini smoothstepncr smoothstepncri smoothstepncrt smoothstepnrti

Quantization

quantize quantizelin quantizesc quantizesin quantizecs

Oscillators

osc osci oscsc oscsin osccs osccubic oscsq oscsqi osccb osccbi oscpsin oscpsini osccr osccri oscrt oscrti

smoothosc smoothosclin smoothoscsin smoothosccs

osch oschi oschsc oschsin oschcs oschcubic oschsq oschsqi oschcb oschcbi oschpsin oschpsini oschcr oschcri oschrt oschrti

smoothosch smoothoschlin smoothoschsin smoothoschcs

Noise

noise noisei noisesc noisesin noisecs noisecubic noisesq noisesqi noisecb noisecbi noisepsin noisepsini noisecr noisecri noisert noiserti

noiseh noisehi noisehsc noisehsin noisehcs noisehcubic noisehsq noisehsqi noisehcb noisehcbi noisehpsin noisehpsini noisehcr noisehcri noisehrt noisehrti

perlin perlinsc perlinsin perlincubic perlincs

perlinh perlinhsc perlinhsin perlinhcubic perlinhcs

cellnoise cellnoise2 cellnoisedist cellnoiseedge

dir diri dirsc dirsin dircs 

udiri udir udirsc udirsin udircs

dir3 dir3i dir3sc dir3sin dir3cs

udir3 udir3i udirsc udir3sin udir3cs

Other functions

var

Reserved/Internal Variable Names

w h x y rx ry R G B pi

Unknown: pc p pt px 

Cannot be used as custom inputs: p p0 p1 p2 p3 p4 p5 (p followed by any number) however, these can be used as variable names.

Operators

+ - * / ^ ( ) . = ; ,

Exponentiation has the same priority as multiplication and division: a*b^c =(a*b)^c not a*(b^c).

I am making a series of video tutorials for Affinity Photo's procedural texture filter. This page provides an index for the functions used in each video.

var vec2 clampmin dot smoothstepn abs oschsin

var vec2 length

var vec2 smoothstep osc

var vec2 perlincubic udirsc smoothstep norm debump dot pow

var vec2 clampmin clampmax osc smoothstep

var vec2 atan2 floor smoothstep length cos

var vec2 floor diri step length fraction

var fraction vec2 atan2 osci pow cos floor length

var fraction vec2 atan2 floor osc length pow cos

var vec2 atan2 floor osc length cos

var vec2 noiseh perlincubic

var vec2 vec3 sqrt fraction step max min smoothstep

var vec2 step perlincubic cellnoisedist

var vec2 fraction smoothstepcs length length max 

var vec2 atan length sin smoothstep

var vec2 atan2 length cellnoise abs dirsc smoothstep

var vec2 cos sin vec3 oscsc osccri oschsc osci dirsc

rev rotl rotr swap12 swap13 swap23 swapxy swapxz swapyz swaprg swaprb swapgb neg1 neg2 neg3 neg12 negx negy negz negxy negr negg negb negrg

var norm vec2 sqrt swapxy fraction  length step atan2 quantize 

var vec2 pow noisei smoothstep osccr osci

fraction oscsq

var vec2 noisei cos sin smoothstep osc quantize perlinhcubic osc average

var normalize vec2 sqrt fraction step length smoothstep cos sin

var vec2 cos sin step osc smoothstep  

var vec2 cellnoise cellnoise2 perlincubic perlinhcubic norm cos sin noisehcubic

var norm vec2 vec3 max oscsqi  perlincubic noisehsc noiseh

var vec2 fraction length atan2 oscsc step

var  norm vec2 cos sin perlincubic perlinhcubic noisehcubic 

var vec2 cos sin normalize perlincubic noisehi

var vec2 cos sin oscsc

osc oscsc  

var norm vec2 cellnoisedist dir noisehcubic perlinhcubic debump dot pow

var vec2 vec3 normalize floor fraction smoothstep noisei lerp cellnoise2 oscsc perlin perlincubic

var vec2 length

var vec2 noisei diri length atan udiri dir3i udir3i dirsc 

var vec3 vec2 smoothstep perlincubic

var normalize vec2 fraction floor step

var normalize vec2 sqrt fraction step length smoothsteplin max abs dot swap12

var vec2oscsc osci max

var vec2 fraction oscrt osc fraction  osch noisehsc max norm debump dot pow

var vec2 abs cellnoisedist perlinhcubic serp norm debump dot pow

var vec2 cellnoisedist quantize

var vec2 pow noisei smoothsteplin average cos sin osccr dirsc osc perlinhcubic

var vec2 vec3 perlinhcubic mapcui osccr step osc

var vec2 cellnoise saturate average

var vec2 perlinhcubic osch clamp

var vec2 mapcui max osccr perlinhcubic


var vec2 oscsin perlinhcubic serp


var vec2 pow cellnoise2 norm debump dot


var vec2 vec3 pow perlincubic dir dot


var vec2 perlincubic norm debump dot pow


var vec2 fraction length vec3 cos abs sin pi 


var vec2 oschsin dir perlinh fraction length


var vec2 fraction atan2 floor noisei smoothstep abs cos length sin step oscsin


var vec2 fraction atan2 length abs cos smoothstep




No comments:

Post a Comment