<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "macOS: 14.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ShaderGraph",
  "identifier" : "/documentation/ShaderGraph/Adjustment/Saturate",
  "metadataVersion" : "0.1.0",
  "role" : "ShaderGraph Node",
  "symbol" : {
    "kind" : "ShaderGraph Node",
    "modules" : [
      "ShaderGraph"
    ],
    "preciseIdentifier" : "Shader_ND_saturate_color3"
  },
  "title" : "Saturate"
}
-->

# Saturate

Adjusts the saturation of a color.

## Parameter Types

**Saturate (color3f):**

|Input              |Type         |
                |-------------------|-------------|
                |`In`               |Color3<Float>|
                |`Amount`           |Float        |
                |`Luma Coefficients`|Color3<Float>|

|Output|Type         |
                |------|-------------|
                |`Out` |Color3<Float>|

**Saturate (color4f):**

|Input              |Type         |
                |-------------------|-------------|
                |`In`               |Color4<Float>|
                |`Amount`           |Float        |
                |`Luma Coefficients`|Color3<Float>|

|Output|Type         |
                |------|-------------|
                |`Out` |Color4<Float>|

## Parameter descriptions

- `In`: The input color to adjust the saturation of.
- `Amount`: The multiplier to apply to the saturation; the default value is `1.0`.
- `Luma Coefficients`: The luma coefficients of the color space. The possible values for this node are the luma coefficients for the color spaces `acescg`, `rec202/rec2100`, or `rec709`. The default value is the luma coefficients for `acescg`, which are `(0.2722287, 0.6740818, 0.0536895)`.

## Discussion

The `Saturate` node performs a linear interpolation between the incoming color value and the luminance of the incoming color value. Setting the value of the `Amount` parameter to `0` adjusts the output to a grayscale of the input equal to the value that the [`Luminance`](/documentation/ShaderGraph/Adjustment/Luminance) outputs.

> Note: The effect of this node isn’t equivalent to adjusting saturation with the ``doc://ShaderGraph-Docs/documentation/ShaderGraph/Adjustment/HSV-Adjust`` node. The `Saturate` node takes into account a colorspace when processing its modifications.

Below is an example of a simple node graph that uses the Saturate node to modify the saturation of an image:

![](images/ShaderGraph-Docs/SaturateGraph.png)

Below, the resulting texture applies to a cube:



![](images/ShaderGraph-Docs/BrickTexture~dark.png)



![](images/ShaderGraph-Docs/SaturateMaterial1~dark.png)



![](images/ShaderGraph-Docs/SaturateMaterial2~dark.png)

---

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)