Rendering

Variables

Variables are useful for making your Graph easier to follow and understand, while also giving the option to expose certain values to the Material Editor and Code.

Any Constant nodes created within a Shader will be compiled as constant values in shader code. These values cannot be changed

Any Constant nodes that are given a name are automatically exposed in the Material Editor. these values can be customized when creating a Material from the Shader.

Giving a Float constant the name "Intensity"

How the Variable appears in the Material Editor

If a Constant has "Is Attribute" set to true, then the value will not be exposed in the Material Editor and will instead be accessible via RenderAttributes in code.

Source: Facepunch/sbox-docs (CC-BY-4.0) · updated 2025-08-20. Read it rendered on the official docs.

More in Rendering

Community wiki — not affiliated with Facepunch Studios. For the latest and most authoritative information, see the official developer wiki.