Есть ли способ оптимизировать множественную выборку из текстуры в шейдере?

для сглаживания я использую шейдер который несколько раз выбирает значение из текстуры при этом сильно падает фпс.

Есть ли способ оптимизировать множественную выборку из текстуры в шейдере?

Или может есть более продвинутые способы сглаживания?

precision mediump float;
uniform sampler2D Texture;
uniform vec3 u_settingsmooth;

varying vec2 v_UV;

void main() {
    //параметры экрана
    float x = u_settingsmooth.x;
    float y = u_settingsmooth.y;
    //смешивание
    gl_FragColor = (
        texture2D(Texture, v_UV) +
        texture2D(Texture, vec2(v_UV.x + x, v_UV.y + y)) +
        texture2D(Texture, vec2(v_UV.x + x, v_UV.y + y * 2.0)) +
        texture2D(Texture, vec2(v_UV.x + x, v_UV.y + y * 3.0))
    ) * 0.25;

}

Ответы (0 шт):