thebookofshaders/glossary/mix
Kvmilos edb0e29f8a unified the singular/plural forms 2025-02-09 14:57:23 +01:00
..
README-ua.md add ukrainian translation 2023-08-06 20:36:42 +03:00
README-vi.md Translate the glossary section 2020-07-30 16:34:42 +07:00
README.md unified the singular/plural forms 2025-02-09 14:57:23 +01:00

README.md

Mix

Constrain a value to lie between two further values

Declaration

float mix(float x, float y, float a)  
vec2 mix(vec2 x, vec2 y, vec2 a)  
vec3 mix(vec3 x, vec3 y, vec3 a)  
vec4 mix(vec4 x, vec4 y, vec4 a)

vec2 mix(vec2 x, vec2 y, float a)  
vec3 mix(vec3 x, vec3 y, float a)  
vec4 mix(vec4 x, vec4 y, float a)

Parameters

x specifies the start of the range in which to interpolate.

y specifies the end of the range in which to interpolate.

a specifies the value to use to interpolate between x and y.

Description

mix() performs a linear interpolation between x and y using a to weight between them. The return value is computed as x×(1a)+y×a.

See Also

min, max, Chapter 06: Color