Go to: Related nodes. Attributes.

Intermediate displacement node connecting the shading group and the shader/texture.

This node is MP safe

Node name Parents Classification MFn type Compatible function sets
displacementShader node shader/displacement kDisplacementShader kBase
kNamedObject
kDependencyNode
kDisplacementShader

Related nodes

lambert, reflect, phongE, phong, blinn, anisotropic, volumeShader, simpleVolumeShader, surfaceShader, layeredShader, useBackground, defaultShaderList, shadingMap

Attributes (14)

displacement, displacementMode, scale, tangent, tangentX, tangentY, tangentZ, vectorDisplacement, vectorDisplacementX, vectorDisplacementY, vectorDisplacementZ, vectorEncoding, vectorSpace, yIsUp

Long name (short name) Type Default Flags
displacementMode (dm) enum 0 outputinputconnectablestorable
Displacement Mode There are three settings:
Normal: (the default). The 'displacement' value is interpreted as a height map. Vertices are translated by that amount in the normal vector direction Vector, Tangent Space: The 'displacementVector' input is used as a 3D displacement map, expressed in tangent space Vector, Object Space: The 'displacementVector' input is used as a 3D displacement map, expressed in object space Vector, World Space: The 'displacementVector' input is used as a 3D displacement map, expressed in world space
displacement (d) float 0.0 outputinputconnectablestorablekeyable
One-dimensional output displacement value for the current sample
vectorDisplacement (vd) float3 0.0, 0.0, 0.0 outputinputconnectablestorablekeyable
Three-dimensional output displacement vector for the current sample
vectorDisplacementX (vdx) float 0.0 outputinputconnectablestorablekeyable
X component of the displacement vector
vectorDisplacementY (vdy) float 0.0 outputinputconnectablestorablekeyable
Y component of the displacement vector
vectorDisplacementZ (vdz) float 0.0 outputinputconnectablestorablekeyable
Z component of the displacement vector
scale (scl) float 1.0 outputinputconnectablestorablekeyable
Scale factor applied to the displacement
vectorEncoding (ve) enum 0 outputinputconnectablestorablekeyable
Numerical representation used to the encode displacement vectors received by vectorDisplacement
vectorSpace (vs) enum 1 outputinputconnectablestorablekeyable
Basis in which vectorDisplacement is represented
yIsUp (yup) bool true outputinputconnectablestorablekeyable
Indicates the the Y vector points up. If set to false, it is assumed that Z is up.
tangent (tan) float3 0.0, 0.0, 0.0 outputinputconnectablestorablekeyable
Tangent vector. When connected, overrides the default tangent computation. This basis vector represents the x dimension of the displacement vector, expressed in world space. The tangent may be re-aligned to make it orthogonal to the surface normal.
tangentX (tx) float 0.0 outputinputconnectablestorablekeyable
X component of the tangent
tangentY (ty) float 0.0 outputinputconnectablestorablekeyable
Y component of the tangent
tangentZ (tz) float 0.0 outputinputconnectablestorablekeyable
Z component of the tangent