Я хотел бы иметь возможность смешивать три разных текстуры в одном фрагменте, чтобы они одинаково интерполировались.
Мне удалось получить две текстуры (textureColor1, textureColor2) для смешивания по фрагменту с помощью третьей текстуры (textureColor3), которая представляла собой градиент от черного к белому.Я хотел бы сделать нечто подобное с тремя текстурами, но было бы здорово иметь возможность интерполировать три текстуры без необходимости включать другую текстуру в качестве маски.Любая помощь с благодарностью.
vec4 textureColor1 = texture2D(uSampler, vec2(vTextureCoord1.s, vTextureCoord1.t));
vec4 textureColor2 = texture2D(uSampler2, vec2(vTextureCoord2.s, vTextureCoord2.t));
vec4 textureColor3 = texture2D(uSampler3, vec2(vTextureCoord1.s, vTextureCoord1.t));
vec4 finalColor = mix(textureColor2, textureColor1, textureColor3.a);