Docs
r182
Docs
r182
Inputs & Accessors
Render/Screen/Viewport
viewportUV
backgroundBlurriness
frontFacing
viewportTexture
viewportSize
cameraViewport
pointUV
viewportSafeUV
toneMappingExposure
pointWidth
frameId
velocity
faceDirection
backgroundRotation
backgroundIntensity
deltaTime
screenUV
viewportMipTexture
drawIndex
frameGroup
viewport
screenCoordinate
viewportCoordinate
viewportLinearDepth
screenSize
viewportSharedTexture
viewportDepthTexture
Material Property
materialAO
roughness
inversesqrt
emissive
dispersion
sheen
materialLineGapSize
materialEnvRotation
materialThickness
materialAlphaTest
specularColor
metalness
iridescenceThickness
materialLightMap
materialColor
materialSheenRoughness
transmission
materialEmissive
materialAttenuationDistance
gapSize
materialRoughness
materialIridescence
materialNormal
specularF90
clearcoatRoughness
materialAnisotropy
materialAttenuationColor
materialEnvIntensity
materialRefractionRatio
inverseSqrt
attenuationDistance
materialRotation
anisotropy
materialMetalness
materialTransmission
sheenRoughness
clearcoat
materialOpacity
materialSpecular
iridescenceIOR
materialClearcoatNormal
materialLineWidth
materialDispersion
materialSpecularIntensity
materialClearcoat
anisotropyB
materialIOR
dashSize
materialIridescenceThickness
materialLineScale
materialClearcoatRoughness
materialShininess
materialReflectivity
materialIridescenceIOR
materialReference
materialLineDashOffset
alphaT
shininess
ior
materialSpecularStrength
materialSpecularColor
materialAnisotropyVector
diffuseColor
materialPointSize
materialSheen
anisotropyT
attenuationColor
materialLineDashSize
Lighting
lightProjectionUV
lightPosition
lightShadowMatrix
lightViewPosition
lightTargetPosition
Local/Transformed Coordinates
bitangentWorld
shadowPositionWorld
transformedBentNormalView
clearcoatNormalView
normalLocal
bentNormalView
normalWorld
transformedNormalWorld
bitangentView
tangentWorld
transformedNormalView
tangentView
bitangentLocal
positionPrevious
transformedTangentView
transformedBitangentWorld
normalWorldGeometry
transformedClearcoatNormalView
normalViewGeometry
positionWorldDirection
positionViewDirection
positionView
positionWorld
normalView
transformedBitangentView
positionLocal
transformedTangentWorld
Camera
cameraProjectionMatrix
cameraProjectionMatrixInverse
cameraNear
cameraFar
cameraNormalMatrix
cameraIndex
cameraViewMatrix
cameraPosition
cameraWorldMatrix
General Input
lightProjectionUV
nodeObjectIntent
subgroupElect
OnBeforeObjectUpdate
subgroupBallot
userData
HALF_PI
mx_ramp4
subgroupShuffle
mx_timer
builtin
mx_ifgreatereq
OnBeforeMaterialUpdate
mx_divide
mx_ifequal
subgroupBroadcast
subgroupMul
subgroupXor
PI
inverse
mx_atan2
interleavedGradientNoise
mx_invert
intBitsToFloat
mx_place2d
uniformTexture
uniformCubeTexture
EPSILON
scriptableValue
subgroupOr
screenDPR
mx_frame
directionToFaceDirection
subgroupExclusiveAdd
subgroupShuffleDown
color
textureLevel
PI2
subgroupShuffleUp
builtinAOContext
subgroupBroadcastFirst
stepElement
replaceDefaultUV
uniformArray
time
INFINITY
subgroupInclusiveMul
uniform
textureBicubic
materialReference
mx_unifiednoise3d
mx_subtract
mx_modulo
mx_separate
mx_ifgreater
mx_rotate2d
subgroupExclusiveMul
Stack
vertexStage
subgroupInclusiveAdd
vogelDiskSample
subgroupShuffleXor
PI2 (TWO_PI)
addMethodChaining
uniformFlow
mx_transform_uv
builtinShadowContext
subgroupMax
subgroupMin
mx_unifiednoise2d
Depth
linearDepth
viewZToLogarithmicDepth
viewZToPerspectiveDepth
viewZToOrthographicDepth
depth
depthPass
Model/Object
objectRadius
objectViewPosition
objectDirection
objectScale
modelWorldMatrixInverse
modelPosition
objectPosition
modelRadius
highpModelNormalViewMatrix
modelDirection
objectWorldMatrix
modelWorldMatrix
modelScale
modelNormalMatrix
mediumpModelViewMatrix
modelViewPosition
modelViewProjection
modelViewMatrix
highpModelViewMatrix
Geometry Attribute
instancedDynamicBufferAttribute
normalGeometry
instancedMesh
uv
attribute
instanceIndex
instance
positionGeometry
tangentLocal
instancedBufferAttribute
vertexColor
skinning
buffer
tangentGeometry
bitangentGeometry
vertexIndex
Mathematical Operations
Basic Arithmetic
mx_add
reciprocal
negate
mod
sub
add
abs
remainder
mx_multiply
div
oneMinus
mul
Powers and Logarithms
pow3
exp2
pow2
mx_safepower
log
cbrt
pow
log2
inverseSqrt
mx_power
pow4
sqrt
exp
Vector and Matrix Operations
TBNViewMatrix
dot
difference
cross
distance
split
transpose
length
vectorComponents
lengthSq
normalize
faceforward
determinant
Bitwise Operations
unpackUnorm2x16
shiftLeft
countLeadingZeros
unpackSnorm2x16
bitNot
countTrailingZeros
unpackHalf2x16
countOneBits
bitAnd
packHalf2x16
bitOr
bitXor
xor
shiftRight
packUnorm2x16
Rounding and Range Operations
min
clamp
max
range
round
floor
trunc
step
smoothstepElement
saturate
sign
ceil
smoothstep
fract
Coordinate and Value Transformations
remap
getViewPosition
transformDirection
transformNormal
remapClamp
spherizeUV
orthographicDepthToViewZ
mx_rotate3d
refract
transformNormalToView
getScreenPosition
colorToDirection
perspectiveDepthToViewZ
degrees
rotate
directionToColor
billboarding
reflect
radians
logarithmicDepthToViewZ
Trigonometric Functions
sin
atan
cos
asin
tan
acos
Logic & Flow Control
Comparison
greaterThanEqual
equal
notEqual
lessThan
greaterThan
lessThanEqual
Flow
Switch
decrement
Loop
Continue
loop
stack
output
incrementBefore
Break
select
Discard
increment
decrementBefore
Return
If
assign
Logic
and
all
not
any
or
Lighting & Shading
Fog
densityFogFactor
rangeFogFactor
fog
BRDF/BSDF
V_GGX_SmithCorrelated
DFGLUT
Schlick_to_F0
BRDF_GGX
iridescence
DFGApprox
F_Schlick
BRDF_Lambert
thickness
D_GGX
Normals & Roughness
getGeometryRoughness
faceForward
normalFlat
getRoughness
getNormalFromDepth
bentNormalView
Lighting Calculations
directPointLight
getShIrradianceAt
getDistanceAttenuation
lights
lightTargetDirection
toonOutlinePass
lightingContext
Shadows
shadow
VSMShadowFilter
BasicPointShadowFilter
PCFSoftShadowFilter
pointShadow
PointShadowFilter
BasicShadowFilter
PCFShadowFilter
Reflection / Refraction
parallaxDirection
refractView
textureCubeUV
reflectView
getParallaxCorrectNormal
reflector
reflectVector
refractVector
Color Operations
Blend Modes
mix
blendOverlay
mixElement
screen
blendScreen
blendDodge
blendColor
blendBurn
overlay
Color Spaces
mx_srgb_texture_to_lin_rec709
colorSpaceToWorking
unpremult
workingToColorSpace
mx_hsvtorgb
vibrance
sRGBTransferOETF
mx_rgbtohsv
convertColorSpace
sRGBTransferEOTF
Tone Mapping
linearToneMapping
cineonToneMapping
neutralToneMapping
acesFilmicToneMapping
renderOutput
reinhardToneMapping
agxToneMapping
toneMapping
Color Adjustments
premultiplyAlpha
gain
grayscale
vibrance
unpremultiplyAlpha
cdl
hue
blur
luminance
saturation
premult
posterize
mx_contrast
Procedural Generation
Noise
mx_cell_noise_float
mx_noise_float
rand
mx_worley_noise_vec3
mx_fractal_noise_vec2
mx_fractal_noise_vec3
mx_noise_vec4
triNoise3D
mx_worley_noise_float
hash
mx_noise_vec3
mx_fractal_noise_vec4
mx_fractal_noise_float
mx_worley_noise_vec2
Oscillators / Curves
sinc
oscSawtooth
pcurve
oscSine
oscSquare
parabola
oscTriangle
Patterns
mx_aastep
shapeCircle
mx_ramptb
mx_ramplr
checker
Type Conversion
Node
uvec2
uintBitsToFloat
bool
floatBitsToInt
bvec4
bvec3
mat4
vec3
convert
vec2
float
uint
packSnorm2x16
ivec4
mat3
ivec3
int
floatBitsToUint
ivec2
bvec2
uvec4
vec4
uvec3
bitcast
mat2
Advanced & GPGPU
Advanced Techniques
morphReference
batch
computeSkinning
Data Structures
nodeArray
element
attributeArray
arrayBuffer
array
storage
instancedArray
dynamicBufferAttribute
workgroupArray
bufferAttribute
referenceBuffer
storageTexture
textureStore
Core
compute
subgroupAll
subgroupAdd
ComputeNode
textureBarrier
subgroupAnd
subgroupAny
outputStruct
mrt
workgroupBarrier
computeKernel
storageBarrier
Built-in Variables
invocationSubgroupIndex
globalId
invocationLocalIndex
numWorkgroups
workgroupId
subgroupSize
localId
subgroupIndex
Atomic Operations
atomicMin
atomicMax
atomicSub
atomicXor
atomicAdd
atomicAnd
atomicOr
atomicStore
atomicLoad
Framework & Utilities
Construction & Management
getConstNodeType
NodeShaderStage
objectGroup
NodeAccess
NodeType
getTextureIndex
getShadowMaterial
ScriptableNodeResources
setCurrentStack
getShadowRenderObjectFunction
NodeUpdateType
defaultShaderStages
defined
defaultBuildStages
uniformGroup
getCurrentStack
renderGroup
rendererReference
Node Structure & Metadata
shaderStages
varyingProperty
reference
nodeProxyIntent
varying
nodeObjects
ShaderNode
property
nodeProxy
range
context
string
Const
nodeObject
parameter
struct
namespace
Function & Code Injection
wgsl
glsl
scriptable
overloadingFn
js
glslFn
code
subBuild
OnObjectUpdate
subgroupSize
expression
atomicFunc
Fn
OnMaterialUpdate
wgslFn
call
Debugging & Optimization
passTexture
rtt
Var
sharedUniformGroup
bypass
label
setName
mx_splittb
debug
nodeImmutable
cache
mx_splitlr
pass
convertToTexture
VarIntent
Deprecation Node
storageObject
DFGApprox
append
timerLocal
temp
atan2
dodge
viewportResolution
tslFn
timerDelta
equals
cubeToUV
burn
cond
addNodeElement
viewportBottomLeft
rangeFog
modInt
viewportTopLeft
densityFog
timerGlobal
uniforms
remainder
Node Material
Node
PointsNodeMaterial
MeshPhysicalNodeMaterial
MeshMatcapNodeMaterial
LineDashedNodeMaterial
VolumeNodeMaterial
NodeMaterial
Line2NodeMaterial
MeshToonNodeMaterial
ShadowNodeMaterial
MeshSSSNodeMaterial
MeshBasicNodeMaterial
MeshLambertNodeMaterial
LineDashedNodeMaterial
MeshPhongNodeMaterial
LineBasicNodeMaterial
SpriteNodeMaterial
MeshNormalNodeMaterial
MeshStandardNodeMaterial
Texture & Sampling
Node
texture
samplerComparison
sampler
dFdx
texture3D
textureSize
textureBicubic
rotateUV
textureBicubicLevel
textureLoad
parallaxUV
equirectUV
triplanarTexture
pmremTexture
cubeTexture
matcapUV
getDirection
cubeToUV
spritesheetUV
mx_heighttonormal
bumpMap
fwidth
mx_transform_uv
sample
normalMap
dFdy
cubeTextureBase
maxMipLevel
triplanarTextures