Inheritance: EventDispatcher → Node → TempNode →
Post processing node for creating a gaussian blur effect.
GaussianBlurNode is an addon, and must be imported explicitly, see Installation#Addons.
import { gaussianBlur, premultipliedGaussianBlur } from 'three/addons/tsl/display/GaussianBlurNode.js';
Constructs a new gaussian blur node.
textureNode
The texture node that represents the input of the effect.
directionNode
Defines the direction and radius of the blur.
Default is null.
sigma
Controls the kernel of the blur filter. Higher values mean a wider blur radius.
Default is 4.
options
Additional options for the gaussian blur effect.
Default is {}.
premultipliedAlpha
Whether to use premultiplied alpha for the blur effect.
Default is false.
resolutionScale
The resolution of the effect. 0.5 means half the resolution of the texture node.
Default is 1.
Defines the direction and radius of the blur.
Whether the effect should use premultiplied alpha or not. Set this to true if you are going to blur texture input with transparency.
Default is false.
The resolution scale.
Default is {(1,1)}.
Deprecated: Yes
The resolution scale.
Default is (1).
Controls the kernel of the blur filter. Higher values mean a wider blur radius.
The texture node that represents the input of the effect.
The updateBeforeType is set to NodeUpdateType.FRAME since the node renders its effect once per frame in updateBefore().
Default is 'frame'.
Overrides: TempNode#updateBeforeType
Frees internal resources. This method should be called when the effect is no longer required.
Overrides: TempNode#dispose
Returns the result of the effect as a texture node.
Returns: A texture node that represents the result of the effect.
Sets the size of the effect.
width
The width of the effect.
height
The height of the effect.
This method is used to setup the effect's TSL code.
builder
The current node builder.
Overrides: TempNode#setup
This method is used to render the effect once per frame.
frame
The current node frame.
Overrides: TempNode#updateBefore