Означает, что texture1 должен быть от 0 до 0.33 от glcontrol. И texture2 должен быть в пределах от 0,33 до 0,66, а texture3 в оставшемся месте.
Если координаты текстуры находятся в диапазоне [0, 0,33], тогда необходимо нарисовать sTexture1
, а координаты текстуры должны быть отображены от [0, 0,33] до [0, 1]:
if ( vTexCoord.x < 1.0/3.0 )
gl_FragColor = texture2D(sTexture1, vec2(vTexCoord.x * 3.0, vTexCoord.y));
Если координаты текстуры находятся в диапазоне [0,33, 0,66], то необходимо нарисовать sTexture2
, а координаты текстуры следует отобразить в диапазоне от [0,33, 0,66] до [0, 1]:
else if ( vTexCoord.x >= 1.0/3.0 && vTexCoord.x < 2.0/3.0 )
gl_FragColor = texture2D(sTexture2, vec2(vTexCoord.x * 3.0 - 1.0, vTexCoord.y));
f если координаты текстуры находятся в диапазоне [0,66, 1], то sTexture3
необходимо отрисовать, а координаты текстуры нужно отобразить с [0,66, 1] до [0, 1]:
else if ( vTexCoord.x >= 2.0/3.0 )
gl_FragColor = texture2D(sTexture2, vec2(vTexCoord.x * 3.0 - 2.0, vTexCoord.y));