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