Table Of Contents
- Introduction
- Color Abs
- Color Bias
- Color Change Range
- Color Exp
- Color Gain
- Color Invert
- Color Mix
- Color Saturate
- Color Splitter
- Color Sub
Introduction
Redshift supports a sub-set of math shaders that can also operate on RGBA color components. These simple shaders are all listed here.
Color addition, multiplication or subtraction can also be found in the more comprehensive Color Composite and Color Layer shaders.
Color Abs
Returns the absolute value of Input. For example, a value of -1.0 will be returned as 1.0.
Color Bias
Returns a curved bias of Input by Bias, using the following Ken Perlin formula: pow(Input, log(Bias)/log(0.5))
Color Change Range
Returns Input remapped from Old Range values to New Range values, with an optional clamp to the new range.
Color Exp
Returns the exponential of Input, using the following formula: e^Input.
Color Gain
Returns a contrast gain of Input by Gain, using the following Ken Perlin formula:
Bias( 2 * Input, 1 - Gain ) * 0.5 ; if Input < 0.5
1 - Bias( 2 - 2 * Input, 1 - Gain ) * 0.5 ; otherwise
Color Invert
Returns 1 - Input.
Color Mix
Returns Input 1 linearly interpolated to Input 2 by Mix. When Mix is 0.0, Input 1 will be returned. When Mix is 1.0, Input 2 will be returned.
Color Saturate
Returns Input clamped to values between 0 and 1, inclusively. For example -1.5 will be returned as 0.0 and 1.5 will be returned as 1.0.
Color Splitter
Returns each component of the Input color separately, like so:
outR = Input.r
outG = Input.g
outB = Input.b
outA = Input.a
Color Sub
Returns Input 1 - Input 2.