Class ColorGrading
This class holds settings for the Color Grading effect.
Inherited Members
Namespace: UnityEngine.Rendering.PostProcessing
Syntax
[Serializable]
public sealed class ColorGrading : PostProcessEffectSettings
Fields
blueCurve
Remaps the blue channel.
Declaration
public SplineParameter blueCurve
Field Value
Type | Description |
---|---|
SplineParameter |
Remarks
This is only used when working with LowDefinitionRange.
brightness
Makes the image brighter or darker.
Declaration
[DisplayName("Brightness")]
public FloatParameter brightness
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when working with LowDefinitionRange.
colorFilter
Tints the render by multiplying a color.
Declaration
[DisplayName("Color Filter")]
public ColorParameter colorFilter
Field Value
Type | Description |
---|---|
ColorParameter |
contrast
Expands or shrinks the overall range of tonal values.
Declaration
[DisplayName("Contrast")]
public FloatParameter contrast
Field Value
Type | Description |
---|---|
FloatParameter |
externalLut
A custom 3D log-encoded texture.
Declaration
[DisplayName("Lookup Texture")]
public TextureParameter externalLut
Field Value
Type | Description |
---|---|
TextureParameter |
Remarks
This is only used when working with External.
gain
Controls the lightest portions of the render.
Declaration
[DisplayName("Gain")]
[Trackball(TrackballAttribute.Mode.Gain)]
public Vector4Parameter gain
Field Value
Type | Description |
---|---|
Vector4Parameter |
Remarks
The neutral value is (1, 1, 1, 0)
.
gamma
A power function that controls mid-range tones.
Declaration
[DisplayName("Gamma")]
[Trackball(TrackballAttribute.Mode.Gamma)]
public Vector4Parameter gamma
Field Value
Type | Description |
---|---|
Vector4Parameter |
Remarks
The neutral value is (1, 1, 1, 0)
.
gradingMode
The grading mode to use.
Declaration
[DisplayName("Mode")]
public GradingModeParameter gradingMode
Field Value
Type | Description |
---|---|
GradingModeParameter |
greenCurve
Remaps the green channel/
Declaration
public SplineParameter greenCurve
Field Value
Type | Description |
---|---|
SplineParameter |
Remarks
This is only used when working with LowDefinitionRange.
hueShift
Shifts the hue of all colors.
Declaration
[DisplayName("Hue Shift")]
public FloatParameter hueShift
Field Value
Type | Description |
---|---|
FloatParameter |
hueVsHueCurve
Remaps the hue according to the current hue.
Declaration
public SplineParameter hueVsHueCurve
Field Value
Type | Description |
---|---|
SplineParameter |
hueVsSatCurve
Remaps the saturation according to the current hue.
Declaration
public SplineParameter hueVsSatCurve
Field Value
Type | Description |
---|---|
SplineParameter |
ldrLut
A custom lookup texture (strip format, e.g. 256x16) to apply before the rest of the color grading operators. If none is provided, a neutral one will be generated internally.
Declaration
[DisplayName("Lookup Texture")]
public TextureParameter ldrLut
Field Value
Type | Description |
---|---|
TextureParameter |
Remarks
This is only used when working with LowDefinitionRange.
ldrLutContribution
How much of the lookup texture will contribute to the color grading.
Declaration
[DisplayName("Contribution")]
public FloatParameter ldrLutContribution
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when working with LowDefinitionRange.
lift
Controls the darkest portions of the render.
Declaration
[DisplayName("Lift")]
[Trackball(TrackballAttribute.Mode.Lift)]
public Vector4Parameter lift
Field Value
Type | Description |
---|---|
Vector4Parameter |
Remarks
The neutral value is (1, 1, 1, 0)
.
lumVsSatCurve
Remaps the saturation according to the current luminance.
Declaration
public SplineParameter lumVsSatCurve
Field Value
Type | Description |
---|---|
SplineParameter |
masterCurve
Remaps the luminosity values.
Declaration
public SplineParameter masterCurve
Field Value
Type | Description |
---|---|
SplineParameter |
Remarks
This is only used when working with LowDefinitionRange.
mixerBlueOutBlueIn
Modifies the influence of the blue channel within the overall mix.
Declaration
[DisplayName("Blue")]
public FloatParameter mixerBlueOutBlueIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerBlueOutGreenIn
Modifies the influence of the green channel within the overall mix.
Declaration
[DisplayName("Green")]
public FloatParameter mixerBlueOutGreenIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerBlueOutRedIn
Modifies the influence of the red channel within the overall mix.
Declaration
[DisplayName("Red")]
public FloatParameter mixerBlueOutRedIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerGreenOutBlueIn
Modifies the influence of the blue channel within the overall mix.
Declaration
[DisplayName("Blue")]
public FloatParameter mixerGreenOutBlueIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerGreenOutGreenIn
Modifies the influence of the green channel within the overall mix.
Declaration
[DisplayName("Green")]
public FloatParameter mixerGreenOutGreenIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerGreenOutRedIn
Modifies the influence of the red channel within the overall mix.
Declaration
[DisplayName("Red")]
public FloatParameter mixerGreenOutRedIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerRedOutBlueIn
Modifies the influence of the blue channel within the overall mix.
Declaration
[DisplayName("Blue")]
public FloatParameter mixerRedOutBlueIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerRedOutGreenIn
Modifies the influence of the green channel within the overall mix.
Declaration
[DisplayName("Green")]
public FloatParameter mixerRedOutGreenIn
Field Value
Type | Description |
---|---|
FloatParameter |
mixerRedOutRedIn
Modifies the influence of the red channel within the overall mix.
Declaration
[DisplayName("Red")]
public FloatParameter mixerRedOutRedIn
Field Value
Type | Description |
---|---|
FloatParameter |
postExposure
Adjusts the overall exposure of the scene in EV units. This is applied after HDR effect and right before tonemapping so it won�t affect previous effects in the chain.
Declaration
[DisplayName("Post-exposure (EV)")]
public FloatParameter postExposure
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when working with HighDefinitionRange.
redCurve
Remaps the red channel.
Declaration
public SplineParameter redCurve
Field Value
Type | Description |
---|---|
SplineParameter |
Remarks
This is only used when working with LowDefinitionRange.
saturation
Pushes the intensity of all colors.
Declaration
[DisplayName("Saturation")]
public FloatParameter saturation
Field Value
Type | Description |
---|---|
FloatParameter |
satVsSatCurve
Remaps the saturation according to the current saturation.
Declaration
public SplineParameter satVsSatCurve
Field Value
Type | Description |
---|---|
SplineParameter |
temperature
Sets the white balance to a custom color temperature.
Declaration
[DisplayName("Temperature")]
public FloatParameter temperature
Field Value
Type | Description |
---|---|
FloatParameter |
tint
Sets the white balance to compensate for a green or magenta tint.
Declaration
[DisplayName("Tint")]
public FloatParameter tint
Field Value
Type | Description |
---|---|
FloatParameter |
toneCurveGamma
Applies a gamma function to the curve.
Declaration
[DisplayName("Gamma")]
[Min(0.001F)]
public FloatParameter toneCurveGamma
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when Custom is active.
toneCurveShoulderAngle
Affects how much overshot to add to the shoulder.
Declaration
[DisplayName("Shoulder Angle")]
public FloatParameter toneCurveShoulderAngle
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when Custom is active.
toneCurveShoulderLength
Affects how many F-stops (EV) to add to the dynamic range of the curve.
Declaration
[DisplayName("Shoulder Length")]
[Min(0F)]
public FloatParameter toneCurveShoulderLength
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when Custom is active.
toneCurveShoulderStrength
Affects the transition between the mid section and the shoulder of the curve. A value of 0 means no shoulder, value of 1 means a very hard transition.
Declaration
[DisplayName("Shoulder Strength")]
public FloatParameter toneCurveShoulderStrength
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when Custom is active.
toneCurveToeLength
Affects how much of the dynamic range is in the toe. With a small value, the toe will be very short and quickly transition into the linear section, and with a longer value having a longer toe.
Declaration
[DisplayName("Toe Length")]
public FloatParameter toneCurveToeLength
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when Custom is active.
toneCurveToeStrength
Affects the transition between the toe and the mid section of the curve. A value of 0 means no toe, a value of 1 means a very hard transition.
Declaration
[DisplayName("Toe Strength")]
public FloatParameter toneCurveToeStrength
Field Value
Type | Description |
---|---|
FloatParameter |
Remarks
This is only used when Custom is active.
tonemapper
The tonemapping algorithm to use at the end of the color grading process.
Declaration
[DisplayName("Mode")]
public TonemapperParameter tonemapper
Field Value
Type | Description |
---|---|
TonemapperParameter |
Remarks
This is only used when working with HighDefinitionRange.
Methods
IsEnabledAndSupported(PostProcessRenderContext)
Returns true
if the effect is currently enabled and supported.
Declaration
public override bool IsEnabledAndSupported(PostProcessRenderContext context)
Parameters
Type | Name | Description |
---|---|---|
PostProcessRenderContext | context | The current post-processing render context |
Returns
Type | Description |
---|---|
System.Boolean |
|