2020-07-30 07:03:05 +00:00
|
|
|
|
## Mix
|
2020-07-30 09:34:42 +00:00
|
|
|
|
Nội suy tuyến tính giữa 2 giá trị
|
2020-07-30 07:03:05 +00:00
|
|
|
|
|
|
|
|
|
### 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ố
|
2020-07-30 09:34:42 +00:00
|
|
|
|
```x``` Giá trị nhỏ hơn trong khoảng cần nội suy.
|
2020-07-30 07:03:05 +00:00
|
|
|
|
|
2020-07-30 09:34:42 +00:00
|
|
|
|
```y``` Giá trị lớn hơn trong khoảng cần nội suy.
|
2020-07-30 07:03:05 +00:00
|
|
|
|
|
2020-07-30 09:34:42 +00:00
|
|
|
|
```a``` Tỉ lệ nội suy.
|
2020-07-30 07:03:05 +00:00
|
|
|
|
|
|
|
|
|
### Mô tả
|
2020-07-30 09:34:42 +00:00
|
|
|
|
```mix()``` nội suy giá trị giữa ```x``` và ```y``` sử dụng ```a``` làm tỉ lệ nội suy / trọng số. Kết quả của phép tính ```x×(1−a)+y×a```.
|
2020-07-30 07:03:05 +00:00
|
|
|
|
|
|
|
|
|
<div class="codeAndCanvas" data="../06/mix.frag"></div>
|
|
|
|
|
|
|
|
|
|
<div class="codeAndCanvas" data="../06/gradient.frag"></div>
|
|
|
|
|
|
|
|
|
|
### Tham khảo thêm
|
|
|
|
|
|
2020-07-30 09:34:42 +00:00
|
|
|
|
[min](/glossary/?lan=vi&search=min), [max](/glossary/?lan=vi&search=max), [Chương 6: Màu sắc](/06/?lan=vi)
|