Inheritance: EventDispatcher → Node → TempNode →
Post processing node for applying AMD FidelityFX Super Resolution 1 (FSR 1).
Combines two passes:
Note: Only use FSR 1 if your application is fragment-shader bound and cannot afford to render at full resolution. FSR 1 adds its own overhead, so simply shaded scenes will render faster at native resolution without it. Besides, FSR 1 should always be used with an anti-aliased source image.
Reference: https://gpuopen.com/fidelityfx-superresolution/.
FSR1Node is an addon, and must be imported explicitly, see Installation#Addons.
import { fsr1 } from 'three/addons/tsl/display/fsr1/FSR1Node.js';
Constructs a new FSR 1 node.
textureNode
The texture node that represents the input of the effect.
sharpness
RCAS sharpening strength. 0 = maximum sharpening, 2 = no sharpening.
Default is 0.2.
denoise
Whether to attenuate RCAS sharpening in noisy areas.
Default is false.
Whether to attenuate RCAS sharpening in noisy areas.
RCAS sharpening strength. 0 = maximum, 2 = none.
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 output size of the effect.
width
The width in pixels.
height
The height in pixels.
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