Known subclasses:

An effect that shifts each pixel by a distance specified by
the first two bands of of the specified FloatMap.
For each pixel in the output, the corresponding data from the
mapData is retrieved, scaled and offset by the scale
and offset attributes, scaled again by the size of the
source input image and used as an offset from the destination pixel
to retrieve the pixel data from the source input.

dst[x,y] = src[(x,y) + (offset+scale*map[x,y])*(srcw,srch)]

A value of (0.0, 0.0) would specify no offset for the
pixel data whereas a value of (0.5, 0.5) would specify
an offset of half of the source image size.

Note that the mapping is the offset from a destination pixel to
the source pixel location from which it is sampled which means that
filling the map with all values of 0.5 would displace the
image by half of its size towards the upper left since each destination
pixel would contain the data that comes from the source pixel below and
to the right of it.

Also note that this effect does not adjust the coordinates of input
events or any methods that measure containment on a Node.
The results of mouse picking and the containment methods are undefined
when a Node has a DisplacementMap effect in place.

Inherited Functions

javafx.scene.effect.Effect

Returns a String representing the type of hardware
acceleration, if any, that is used when applying this Effect
on the given GraphicsConfiguration.

Returns a String representing the type of hardware
acceleration, if any, that is used when applying this Effect
on the given GraphicsConfiguration. This method is
intended for informational or debugging purposes only.