Automatic conversion

Wire whatever you have into whatever you need. The conversion is inserted for you, and only the baking and meshing ones cost real time.

Plug a shape into an image input, a number into a colour, a gradient into a fill: where a sensible conversion exists, it is inserted automatically. There is no convert node to hunt for.

Sockets stay honestly typed through all of this, so socket colours and previews keep their meaning.

Most conversions are instant re-labelling. A few do genuine work, turning a formula into pixels or shapes into a solid mesh. Those are the ones worth being deliberate about.

Free conversions

These cost almost nothing. The same data is read a different way.

Conversions that cost real time

These do actual computation, often on the GPU. They are still automatic, and they are the ones to watch when a graph feels heavy.

A baked image or volume uses a default resolution. If the result looks soft or chunky, the inserted conversion exposes a resolution setting you can raise, with no rewiring.

Not everything converts. Some pairs genuinely do not fit, a 3D volume into a flat-image-only input for instance. The wire still draws, but it is dead: the console warns that the pair has no adapter and that the wire is non-functional until the types match. A drawn wire is not proof that anything is flowing.

Watching it happen

Select a node and look at the data viewer's header. When the cook inserted conversions on that node's inputs, an ⚠ implicit chip lists them by name, each tagged with what it cost: a time in milliseconds when the conversion cooked on its own, or fused when it was absorbed into the node's own GPU dispatch and has no separable cost. A sluggish graph is worth checking here first.

The cook glyph beside a node's title is a different thing. It sets when the node re-runs rather than reporting how often it did.

See also