Skip to content

Nodes · Color

FileLUT

Colorv1coreConcat: Pointwise

Overview

Applies a LUT file from disk (.cube, .spi) — a camera LUT or a show look.

How to

How-to

  1. Point it at a .cube or .spi LUT; set colorspace_in / colorspace_out to the spaces the LUT expects, as the vendor's documentation says.
  2. direction inverts a LUT that has an inverse; interpolation picks the sampling.
  3. A LUT whose entries are all 1 1 1 is a broken export, and the node says so.

Inputs

InputWhat it takes
inthe image this node works on
masklimits the effect to this matte — the engine's universal mask slot, applied for every node that declares it

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
fileTextThe file on disk — use #### for frame numbers in a sequence.
colorspace_inChoicelinearThe space the LUT expects its input in. The linear image is converted into it before the lookup; "linear" = no conversion. A shot LUT built on ACEScct wants ACEScct. linearsRGBRec.709
colorspace_outChoicelinearThe space the LUT's output is in; converted back to linear after the lookup. linearsRGBRec.709
directionChoiceforwardforward applies the LUT; inverse runs it backwards (exact for a 1D table; a 3D cube cannot be inverted by lookup). forwardinverse
interpolationChoicetrilinearHow a cube is sampled between its nodes: trilinear (classic), tetrahedral (fewer hue twists on saturated colours), nearest. trilineartetrahedralnearest
mixFloat1.0Dissolves the effect back toward the input. 0 = off (bit-identical), 1 = full effect.
disabledBoolfalseBypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back.
labelTextA note shown under the node in the graph — what this node is FOR. Never affects the render or the cache.
hide_inputBoolfalseDraw the node without its input wire — a tidy graph for a node whose source is obvious (a Dot, a viewer tap).