Transfer Node
Blends the high-frequency details of a source heightmap into a target heightmap. A high-pass filter is applied to the source, then its details are scaled and merged with the target, optionally after prefiltering the target for smoother integration.

Category
Operator/Blend
Inputs
| Name | Type | Description |
|---|---|---|
| source | VirtualArray | Heightmap providing the high-frequency details to transfer. |
| target | VirtualArray | Heightmap that serves as the base for blending the source details. |
Outputs
| Name | Type | Description |
|---|---|---|
| output | VirtualArray | Resulting heightmap that combines the target’s base shape with the source’s high-frequency details. |
Parameters
| Name | Type | Description |
|---|---|---|
| amplitude | Float | Scales the strength of the high-frequency content taken from the source before it is added to the target. |
| mask_activate | Bool | Enables or disables the internal mask. If the node's 'mask' input is connected, this setting is bypassed and the input mask is used instead. |
| mask_gain | Float | Controls the intensity or influence of the internal mask. Bypassed if the 'mask' input is connected. |
| mask_inverse | Bool | Inverts the internal mask, applying the operator where the mask is low. Ignored if a 'mask' input is provided. |
| mask_radius | Float | Defines the smoothing radius for the internal mask. A value of 0 disables smoothing. This is bypassed if the 'mask' input is used. |
| mask_type | Choice | Specifies how the internal mask is computed: 'Elevation' uses height, 'Gradient Norm' uses slope, and 'Elevation mid-range' selects the middle portion of the height range. This parameter is ignored when a 'mask' input is connected. |
| Gain | Float | Mid-centered gain transformation applied to the elevation values. This is a non-linear recurve operator centered around the mid elevation (typically 0.5). Increasing the gain pushes values toward the minimum and maximum elevations, creating flatter low/high regions with a steeper transition around the midpoint. |
| Gamma | Float | Standard gamma correction applied to the elevation values. This is a monotonic power-law remapping that shifts emphasis toward low or high elevations, making the overall shape sharper or bulkier without changing its ordering. |
| Invert Output | Bool | Inverts the output values after processing, flipping low and high values across the midrange. |
| Remap Range | Value range | Linearly remaps the output values to a specified target range (default is [0, 1]). |
| Saturation Range | Value range | Modifies the amplitude of elevations by first clamping them to a given interval and then scaling them so that the restricted interval matches the original input range. This enhances contrast in elevation variations while maintaining overall structure. |
| Smoothing Radius | Float | Defines the radius for post-processing smoothing, determining the size of the neighborhood used to average local values and reduce high-frequency detail. A radius of 0 disables smoothing. |
| radius | Float | Radius of the smoothing filter used to separate low and high frequencies when extracting details from the source. |
| target_prefiltering | Bool | If enabled, the target is smoothed before the source details are added, resulting in a softer blend between base and transferred features. |
Example

Corresponding Hesiod file: Transfer.hsd. Use [Ctrl+I] in the node editor to import a hsd file within your current project.
Note
Example files are kept up-to-date with the latest version of Hesiod. If you find an error, please open an issue.