There are two ways, but I do not know what makes sense for your application. At a very high level:
: , :
varying vec2 coords . 1 0,0, 2 - 1,0, C - 0,1. , attribute. , . , coords :
y
1 +
|\ |
|
|
|
|
0 +
0 1
coords - . , , coords 0,1 x. coords : coords.x coords.y. f. ( , C, , . , .)
coords c ., f - 0 1:
y
1 +-----+
|\ |
|.\ |
|#c\ |
|#.#\ |
|##.#\|
0 +--f--+ x
0 1
, uniform vec4 colour1 uniform vec4 colour2, 1 2 . : f colour2 1-f colour1 . GLSL mix .