You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
## Mix
|
|
|
|
|
Constrain a value to lie between two further values
|
|
|
|
|
|
|
|
|
|
### Các phiên bản
|
|
|
|
|
```glsl
|
|
|
|
|
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)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Các tham số
|
|
|
|
|
```x``` Specify the start of the range in which to interpolate.
|
|
|
|
|
|
|
|
|
|
```y``` Specify the end of the range in which to interpolate.
|
|
|
|
|
|
|
|
|
|
```a``` Specify the value to use to interpolate between x and y.
|
|
|
|
|
|
|
|
|
|
### Mô tả
|
|
|
|
|
```mix()``` performs a linear interpolation between ```x``` and ```y``` using ```a``` to weight between them. The return value is computed as ```x×(1−a)+y×a```.
|
|
|
|
|
|
|
|
|
|
<div class="codeAndCanvas" data="../06/mix.frag"></div>
|
|
|
|
|
|
|
|
|
|
<div class="codeAndCanvas" data="../06/gradient.frag"></div>
|
|
|
|
|
|
|
|
|
|
### Tham khảo thêm
|
|
|
|
|
|
|
|
|
|
[min](/glossary/?lan=vi&search=min), [max](/glossary/?lan=vi&search=max), [Chapter 06: Color](/06/)
|