ValueBlur | Expensive 3.1

Забаненный
Статус
Оффлайн
Регистрация
17 Сен 2024
Сообщения
21
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вот вам блюр экспы 3.1 писал, максимально оптимизировал.

Кинуть в DisplayUtils

public static void drawBlur(float x, float y, float width, float height, int color, Vector4f vector4f) {
Minecraft mc = Minecraft.getInstance();
Framebuffer mcFramebuffer = mc.getFramebuffer();

mcFramebuffer.bindFramebuffer(true);

KawaseBlur.blur.updateBlur(10.0f, 3);

KawaseBlur.blur.render(() -> {
GlStateManager.pushMatrix();
GlStateManager.enableBlend();

ShaderUtil.rounded.attach();


ShaderUtil.rounded.setUniform("size", width * 2, height * 2);
ShaderUtil.rounded.setUniform("round", vector4f.x, vector4f.y, vector4f.z, vector4f.w);
ShaderUtil.rounded.setUniform("smoothness", 0.0f, 1.5f);
ShaderUtil.rounded.setUniform("color", ColorUtils.rgba(color));

drawQuads(x, y, width, height, 7);

ShaderUtil.rounded.detach();
GlStateManager.disableBlend();
GlStateManager.popMatrix();
});

mcFramebuffer.bindFramebuffer(false);
}
 
Danq Client
EXCLUSIVE
Статус
Оффлайн
Регистрация
23 Апр 2024
Сообщения
549
Реакции[?]
2
Поинты[?]
2K
Вот вам блюр экспы 3.1 писал, максимально оптимизировал.

Кинуть в DisplayUtils

public static void drawBlur(float x, float y, float width, float height, int color, Vector4f vector4f) {
Minecraft mc = Minecraft.getInstance();
Framebuffer mcFramebuffer = mc.getFramebuffer();

mcFramebuffer.bindFramebuffer(true);

KawaseBlur.blur.updateBlur(10.0f, 3);

KawaseBlur.blur.render(() -> {
GlStateManager.pushMatrix();
GlStateManager.enableBlend();

ShaderUtil.rounded.attach();


ShaderUtil.rounded.setUniform("size", width * 2, height * 2);
ShaderUtil.rounded.setUniform("round", vector4f.x, vector4f.y, vector4f.z, vector4f.w);
ShaderUtil.rounded.setUniform("smoothness", 0.0f, 1.5f);
ShaderUtil.rounded.setUniform("color", ColorUtils.rgba(color));

drawQuads(x, y, width, height, 7);

ShaderUtil.rounded.detach();
GlStateManager.disableBlend();
GlStateManager.popMatrix();
});

mcFramebuffer.bindFramebuffer(false);
}
фу кодек
 
Начинающий
Статус
Оффлайн
Регистрация
12 Дек 2022
Сообщения
171
Реакции[?]
0
Поинты[?]
0
1726936913813.png
и да кстати вот норм код т.к кодек не сделал норм закругление как у меня на скрине т.к в drawRoundedRect оно умножается на 2

норм код::
    public static void drawBlur(float x, float y, float width, float height, int color, Vector4f vector4f) {
        Minecraft mc = Minecraft.getInstance();
        Framebuffer mcFramebuffer = mc.getFramebuffer();

        mcFramebuffer.bindFramebuffer(true);

        KawaseBlur.blur.updateBlur(10.0f, 3);

        KawaseBlur.blur.render(() -> {
            GlStateManager.pushMatrix();
            GlStateManager.enableBlend();

            ShaderUtil.rounded.attach();


            ShaderUtil.rounded.setUniform("size", width * 2, height * 2);
            ShaderUtil.rounded.setUniform("round", new float[]{vector4f.x * 2.0F, vector4f.y * 2.0F, vector4f.z * 2.0F, vector4f.w * 2.0F});
            ShaderUtil.rounded.setUniform("smoothness", 0.0f, 1.5f);
            ShaderUtil.rounded.setUniform("color", ColorUtils.rgba(color));

            drawQuads(x, y, width, height, 7);

            ShaderUtil.rounded.detach();
            GlStateManager.disableBlend();
            GlStateManager.popMatrix();
        });

        mcFramebuffer.bindFramebuffer(false);
    }
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
17 Сен 2024
Сообщения
21
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Посмотреть вложение 286143
и да кстати вот норм код т.к кодек не сделал норм закругление как у меня на скрине т.к в обычном drawRoundedRect оно умножается на 2 как я и сделал

норм код::
    public static void drawBlur(float x, float y, float width, float height, int color, Vector4f vector4f) {
        Minecraft mc = Minecraft.getInstance();
        Framebuffer mcFramebuffer = mc.getFramebuffer();

        mcFramebuffer.bindFramebuffer(true);

        KawaseBlur.blur.updateBlur(10.0f, 3);

        KawaseBlur.blur.render(() -> {
            GlStateManager.pushMatrix();
            GlStateManager.enableBlend();

            ShaderUtil.rounded.attach();


            ShaderUtil.rounded.setUniform("size", width * 2, height * 2);
            ShaderUtil.rounded.setUniform("round", new float[]{vector4f.x * 2.0F, vector4f.y * 2.0F, vector4f.z * 2.0F, vector4f.w * 2.0F});
            ShaderUtil.rounded.setUniform("smoothness", 0.0f, 1.5f);
            ShaderUtil.rounded.setUniform("color", ColorUtils.rgba(color));

            drawQuads(x, y, width, height, 7);

            ShaderUtil.rounded.detach();
            GlStateManager.disableBlend();
            GlStateManager.popMatrix();
        });

        mcFramebuffer.bindFramebuffer(false);
    }
Спасибо за поправку
 
Новичок
Статус
Оффлайн
Регистрация
22 Сен 2020
Сообщения
61
Реакции[?]
3
Поинты[?]
2K
Фу, ну и нахуя это надо, какого хуя ты вообще берёшь буффер майнкрафта, выключаешь порт ему а потом в конце включаешь, нахуя ты вообще взял шейдер rounded если он в твоей пасте и так уже реализуется в каком-нибудь RenderUtils, по факту ты ничего не оптимизировал, там как и была хуйня неоптимизированная по блюру, так и осталась.
Пересмотрел и ахуел с того, что ты зачем-то матрицу включаешь, это же вообще пиздец, сделал бы хотя-бы что бы не через лямбду это говно ебашить
 
Начинающий
Статус
Оффлайн
Регистрация
4 Июл 2024
Сообщения
319
Реакции[?]
0
Поинты[?]
0
?
Фу, ну и нахуя это надо, какого хуя ты вообще берёшь буффер майнкрафта, выключаешь порт ему а потом в конце включаешь, нахуя ты вообще взял шейдер rounded если он в твоей пасте и так уже реализуется в каком-нибудь RenderUtils, по факту ты ничего не оптимизировал, там как и была хуйня неоптимизированная по блюру, так и осталась.
Пересмотрел и ахуел с того, что ты зачем-то матрицу включаешь, это же вообще пиздец, сделал бы хотя-бы что бы не через лямбду это говно ебашить
ну ты обхуесосил, но использовать будешь)
мда
 
Начинающий
Статус
Оффлайн
Регистрация
12 Авг 2024
Сообщения
11
Реакции[?]
0
Поинты[?]
0
что-делать если после включение худа закругление есть по после секунда пропадает?
 
Начинающий
Статус
Оффлайн
Регистрация
24 Апр 2024
Сообщения
89
Реакции[?]
0
Поинты[?]
0
Вот вам блюр экспы 3.1 писал, максимально оптимизировал.

Кинуть в DisplayUtils

public static void drawBlur(float x, float y, float width, float height, int color, Vector4f vector4f) {
Minecraft mc = Minecraft.getInstance();
Framebuffer mcFramebuffer = mc.getFramebuffer();

mcFramebuffer.bindFramebuffer(true);

KawaseBlur.blur.updateBlur(10.0f, 3);

KawaseBlur.blur.render(() -> {
GlStateManager.pushMatrix();
GlStateManager.enableBlend();

ShaderUtil.rounded.attach();


ShaderUtil.rounded.setUniform("size", width * 2, height * 2);
ShaderUtil.rounded.setUniform("round", vector4f.x, vector4f.y, vector4f.z, vector4f.w);
ShaderUtil.rounded.setUniform("smoothness", 0.0f, 1.5f);
ShaderUtil.rounded.setUniform("color", ColorUtils.rgba(color));

drawQuads(x, y, width, height, 7);

ShaderUtil.rounded.detach();
GlStateManager.disableBlend();
GlStateManager.popMatrix();
});

mcFramebuffer.bindFramebuffer(false);
}
а в чем заключается оптимизация если вся оптимизация идет через glsl код блюра
 
Забаненный
Статус
Оффлайн
Регистрация
17 Мар 2024
Сообщения
184
Реакции[?]
2
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ne s expensila 2.0 :joycat:
скоро норм блюр будет 1727342445689.png
 
Начинающий
Статус
Оффлайн
Регистрация
22 Сен 2024
Сообщения
27
Реакции[?]
0
Поинты[?]
0
Сверху Снизу