Я пытаюсь нарисовать эталонную сетку, используя фрагментный шейдер, и обнаружил, что текстура теряет свое определение при уменьшении, как вы можете видеть здесь.Кто-нибудь знает почему?Выглядит хорошо при увеличении.
текстура сетки на четырехугольнике при выходе
текстура сетки без увеличения
А вот и код:
#version 330 core
uniform int multiplicationFactor;
uniform lowp float threshold;
uniform vec4 gridColor;
in vec2 vUV;
void main() {
// multiplicationFactor scales the number of stripes
vec2 t = vUV * multiplicationFactor;
// the threshold constant defines the with of the lines
if (abs(t.x - round(t.x)) <= threshold || abs(t.y - round(t.y)) < threshold )
gl_FragColor = gridColor;
else
discard;
}