В WebGL1 нет эквивалента glBlendFunci
.Для обычного смешивания обычное решение состоит в том, чтобы взять 2 текстуры, смешать их в шейдере и вывести на новую текстуру
uniform sampler2D t1;
uniform sampler2D t2;
void main() {
gl_FragColor = someOperation(t1, t2);
}
Чтобы сделать больше, чем одну, нужно повторить то же самое, что и в
uniform sampler2D t1;
uniform sampler2D t2;
uniform sampler2D t3;
uniform sampler2D t4;
void main() {
gl_FragData[0] = someOperation(t1, t2);
gl_FragData[1] = someOperation(t3, t4);
}