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.
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.
Constants
Any Constant nodes created within a Shader will be compiled as constant values in shader code. These values cannot be changed

Variables
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.


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.
Referenced API
Canonical API pages mentioned in this guide.
RenderAttributes are a set of values that are passed to the renderer. They can be a variety of primitive types, textures, samplers or buffers. You can access attributes in the shader by binding them to a variable: float4 CornerRadius ; Texture2D g_tColor ;
Global render attributes accessible on any renderable in this Scene.
No summary available.
Variables have a name and type, and are local to each invocation of an `Facepunch.ActionGraphs.Variable.ActionGraph`. They are assigned with a `!:NodeLibrary.SetVar` node, and read with `!:NodeLibrary.GetVar`.