<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "ShaderGraph-Docs",
  "identifier" : "/documentation/ShaderGraph/Procedural",
  "metadataVersion" : "0.1.0",
  "role" : "ShaderGraph Node Group",
  "symbol" : {
    "kind" : "ShaderGraph Node Group",
    "modules" : [
      "ShaderGraph"
    ],
    "preciseIdentifier" : "procedural"
  },
  "title" : "Procedural"
}
-->

# Procedural

Add a constant number, vector, matrix, color, string, or other value to your graph.

## Overview

Use Procedural nodes to manage constant values within your graph. Configure a Procedural node with a constant value in the Reality Composer Pro inspector, and use it as an input to other nodes. You can also use the input side of the node to store values from other parts of your graph.

## Topics

### Nodes

[`Float`](/documentation/ShaderGraph/Procedural/Float)

A constant floating-point numeric value.

[`Color3 (Float)`](/documentation/ShaderGraph/Procedural/Color3-(Float))

A constant Color3 (Float) value.

[`Color4 (Float)`](/documentation/ShaderGraph/Procedural/Color4-(Float))

A constant Color4 (Float) value.

[`Vector2 (Float)`](/documentation/ShaderGraph/Procedural/Vector2-(Float))

A constant Vector2 (Float) value.

[`Vector3 (Float)`](/documentation/ShaderGraph/Procedural/Vector3-(Float))

A constant Vector3 (Float) value.

[`Vector4 (Float)`](/documentation/ShaderGraph/Procedural/Vector4-(Float))

A constant Vector4 (Float) value.

[`Boolean`](/documentation/ShaderGraph/Procedural/Boolean)

A constant boolean (true/false) value.

[`Integer`](/documentation/ShaderGraph/Procedural/Integer)

A constant integer numeric value.

[`Matrix3x3 (Float)`](/documentation/ShaderGraph/Procedural/Matrix3x3-(Float))

A constant Matrix3x3 (Float) value.

[`Matrix4x4 (Float)`](/documentation/ShaderGraph/Procedural/Matrix4x4-(Float))

A constant Matrix4x4 (Float) value.

[`String`](/documentation/ShaderGraph/Procedural/String)

A constant string (text) value.

[`Image File`](/documentation/ShaderGraph/Procedural/Image-File)

A constant path refering to an arbitrary image file on disk.

[`Half`](/documentation/ShaderGraph/Procedural/Half)

A constant half-precision floating-point numeric value.

[`Vector2 (Half)`](/documentation/ShaderGraph/Procedural/Vector2-(Half))

A constant half-precision floating-point Vector2 numeric value.

[`Vector3 (Half)`](/documentation/ShaderGraph/Procedural/Vector3-(Half))

A constant half-precision floating-point Vector3 numeric value.

[`Vector4 (Half)`](/documentation/ShaderGraph/Procedural/Vector4-(Half))

A constant half-precision floating-point Vector4 numeric value.

[`Matrix2x2 (Float)`](/documentation/ShaderGraph/Procedural/Matrix2x2-(Float))

A constant Matrix2x2 (Float) value.

[`Integer2`](/documentation/ShaderGraph/Procedural/Integer2)

A constant Integer2 value.

[`Integer3`](/documentation/ShaderGraph/Procedural/Integer3)

A constant Integer3 value.

[`Integer4`](/documentation/ShaderGraph/Procedural/Integer4)

A constant Integer4 value.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)