RenderOutputNode

Last modified: Feb 20, 2026

Normally, tone mapping and color conversion happens automatically just before outputting a pixel to the default (screen) framebuffer. In certain post processing setups this is too late because some effects such as FXAA require e.g. sRGB input. For such scenarios, RenderOutputNode can be used to apply tone mapping and color space conversion at an arbitrary point in the effect chain.

When applying tone mapping and color space conversion manually with this node, you have to set RenderPipeline#outputColorTransform to false.

const postProcessing = new RenderPipeline( renderer );
postProcessing.outputColorTransform = false;

const scenePass = pass( scene, camera );
const outputPass = renderOutput( scenePass );

postProcessing.outputNode = outputPass;
export {}

Constructor

new RenderOutputNode(colorNode, toneMapping, outputColorSpace)
ParameterTypeDefault Value
colorNodeNode
toneMappingnull | number
outputColorSpacenull | string

Constructs a new render output node.

AccessorType

Properties

PropertyTypeDefault Value
colorNodeNode
_toneMappingnull | number
outputColorSpacenull | string
isRenderOutputNodeboolean
MethodType

Extends

TempNode

renderOutput

TSL function for creating a render output node.

ParameterTypeDefault Value
colorNode
toneMapping?null | numbernull
outputColorSpace?null | stringnull

Returns

RenderOutputNode