У меня есть этот код шейдера ниже.Я хочу добавить новую униформу для другой текстуры и сделать так, чтобы она применялась к вершинам, которые делятся на 4.
uniform vec3 color;
uniform sampler2D texture;
varying vec4 vColor;
void main() {
vec4 outColor = texture2D( texture, gl_PointCoord );
if ( outColor.a < 0.5 ) discard;
gl_FragColor = outColor * vec4( color * vColor.xyz, 0.5 );
float depth = gl_FragCoord.z / gl_FragCoord.w;
const vec3 fogColor = vec3( 0.0 );
float fogFactor = smoothstep( 200.0, 600.0, depth );
gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );
}
Я хочу добавить условие что-то вроде index % 4 === 0 ? firstTexture : secondTexture
, но я делаюНе знаю, как получить индекс вершины и выполнить оператор по модулю на языке шейдеров.