• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Исходник Переписанный drawImage | Base expensive 3.1

  • Автор темы Автор темы Twiser
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Авг 2022
Сообщения
197
Реакции
1
Выберите загрузчик игры
  1. Forge
Решил глянуть рендер картинок в экспе и множечко АХ### я не знаю под чем делал его дед, но да ладно, ждём 5.0 может там будет лучше

А пока солью вам улучшенный рендер

SS - нету просто улучшение картинок и удаление пикселей

Java:
Expand Collapse Copy
    public static void drawImage(ResourceLocation resourceLocation, float x, float y, float width, float height, int color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();

        RenderSystem.enableTexture();
        mc.getTextureManager().bindTexture(resourceLocation);

        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        RenderSystem.shadeModel(GL11.GL_SMOOTH);

        quads(x, y, width, height, 7, color);

        RenderSystem.shadeModel(GL11.GL_FLAT);
        RenderSystem.color4f(1.0f, 1.0f, 1.0f, 1.0f);
        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
 
бля говно не рабочие
 
Решил глянуть рендер картинок в экспе и множечко АХ### я не знаю под чем делал его дед, но да ладно, ждём 5.0 может там будет лучше

А пока солью вам улучшенный рендер

SS - нету просто улучшение картинок и удаление пикселей

Java:
Expand Collapse Copy
    public static void drawImage(ResourceLocation resourceLocation, float x, float y, float width, float height, int color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();

        RenderSystem.enableTexture();
        mc.getTextureManager().bindTexture(resourceLocation);

        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        RenderSystem.shadeModel(GL11.GL_SMOOTH);

        quads(x, y, width, height, 7, color);

        RenderSystem.shadeModel(GL11.GL_FLAT);
        RenderSystem.color4f(1.0f, 1.0f, 1.0f, 1.0f);
        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
неплохо
 
Решил глянуть рендер картинок в экспе и множечко АХ### я не знаю под чем делал его дед, но да ладно, ждём 5.0 может там будет лучше

А пока солью вам улучшенный рендер

SS - нету просто улучшение картинок и удаление пикселей

Java:
Expand Collapse Copy
    public static void drawImage(ResourceLocation resourceLocation, float x, float y, float width, float height, int color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();

        RenderSystem.enableTexture();
        mc.getTextureManager().bindTexture(resourceLocation);

        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        RenderSystem.shadeModel(GL11.GL_SMOOTH);

        quads(x, y, width, height, 7, color);

        RenderSystem.shadeModel(GL11.GL_FLAT);
        RenderSystem.color4f(1.0f, 1.0f, 1.0f, 1.0f);
        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
и в чём отличие? в дефолт экспе есть закругление даже а у тебя нет
 
Решил глянуть рендер картинок в экспе и множечко АХ### я не знаю под чем делал его дед, но да ладно, ждём 5.0 может там будет лучше

А пока солью вам улучшенный рендер

SS - нету просто улучшение картинок и удаление пикселей

Java:
Expand Collapse Copy
    public static void drawImage(ResourceLocation resourceLocation, float x, float y, float width, float height, int color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();

        RenderSystem.enableTexture();
        mc.getTextureManager().bindTexture(resourceLocation);

        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        RenderSystem.shadeModel(GL11.GL_SMOOTH);

        quads(x, y, width, height, 7, color);

        RenderSystem.shadeModel(GL11.GL_FLAT);
        RenderSystem.color4f(1.0f, 1.0f, 1.0f, 1.0f);
        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
Ну я типо сделал оптимизатор при растягивании оригинального разришения, что бы метод был не ближайших соединений а например биллейная и все

Если надо вот мой вариант:

drawImageAlphaH:
Expand Collapse Copy
public static void drawImageAlphaH(ResourceLocation resourceLocation, float x, float y, float width, float height, Vector4i color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();
        RenderSystem.disableAlphaTest();

        mc.getTextureManager().bindTexture(resourceLocation);

        int[] minFilter = new int[1];
        int[] magFilter = new int[1];
        GL11.glGetTexParameteriv(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, minFilter);
        GL11.glGetTexParameteriv(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, magFilter);

        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        buffer.begin(GL11.GL_QUADS, POSITION_TEX_COLOR);
        {
            buffer.pos(x, y, 0).tex(0, 0).color(color.x).endVertex();
            buffer.pos(x, y + height, 0).tex(0, 1).color(color.y).endVertex();
            buffer.pos(x + width, y + height, 0).tex(1, 1).color(color.z).endVertex();
            buffer.pos(x + width, y, 0).tex(1, 0).color(color.w).endVertex();
        }
        tessellator.draw();

        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, minFilter[0]);
        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, magFilter[0]);

        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
Ну я типо сделал оптимизатор при растягивании оригинального разришения, что бы метод был не ближайших соединений а например биллейная и все

Если надо вот мой вариант:

drawImageAlphaH:
Expand Collapse Copy
public static void drawImageAlphaH(ResourceLocation resourceLocation, float x, float y, float width, float height, Vector4i color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();
        RenderSystem.disableAlphaTest();

        mc.getTextureManager().bindTexture(resourceLocation);

        int[] minFilter = new int[1];
        int[] magFilter = new int[1];
        GL11.glGetTexParameteriv(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, minFilter);
        GL11.glGetTexParameteriv(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, magFilter);

        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        buffer.begin(GL11.GL_QUADS, POSITION_TEX_COLOR);
        {
            buffer.pos(x, y, 0).tex(0, 0).color(color.x).endVertex();
            buffer.pos(x, y + height, 0).tex(0, 1).color(color.y).endVertex();
            buffer.pos(x + width, y + height, 0).tex(1, 1).color(color.z).endVertex();
            buffer.pos(x + width, y, 0).tex(1, 0).color(color.w).endVertex();
        }
        tessellator.draw();

        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, minFilter[0]);
        RenderSystem.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, magFilter[0]);

        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
Только заметьте я Vector4i юзаю!
 
Последнее редактирование:
Решил глянуть рендер картинок в экспе и множечко АХ### я не знаю под чем делал его дед, но да ладно, ждём 5.0 может там будет лучше

А пока солью вам улучшенный рендер

SS - нету просто улучшение картинок и удаление пикселей

Java:
Expand Collapse Copy
    public static void drawImage(ResourceLocation resourceLocation, float x, float y, float width, float height, int color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();

        RenderSystem.enableTexture();
        mc.getTextureManager().bindTexture(resourceLocation);

        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        RenderSystem.shadeModel(GL11.GL_SMOOTH);

        quads(x, y, width, height, 7, color);

        RenderSystem.shadeModel(GL11.GL_FLAT);
        RenderSystem.color4f(1.0f, 1.0f, 1.0f, 1.0f);
        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
эээ ыыы зарендерить картинку ыыы как в шрифт иконки сделать ыыыы а как таргет есп в 3д майнкрафт методом зарендерить ыыыыы
а если серьезно - в клиентах 90% случаев можно обойтись без картинок
 
Решил глянуть рендер картинок в экспе и множечко АХ### я не знаю под чем делал его дед, но да ладно, ждём 5.0 может там будет лучше

А пока солью вам улучшенный рендер

SS - нету просто улучшение картинок и удаление пикселей

Java:
Expand Collapse Copy
    public static void drawImage(ResourceLocation resourceLocation, float x, float y, float width, float height, int color) {
        RenderSystem.pushMatrix();
        RenderSystem.enableBlend();
        RenderSystem.defaultBlendFunc();

        RenderSystem.enableTexture();
        mc.getTextureManager().bindTexture(resourceLocation);

        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GlStateManager.texParameter(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);

        RenderSystem.shadeModel(GL11.GL_SMOOTH);

        quads(x, y, width, height, 7, color);

        RenderSystem.shadeModel(GL11.GL_FLAT);
        RenderSystem.color4f(1.0f, 1.0f, 1.0f, 1.0f);
        RenderSystem.disableBlend();
        RenderSystem.popMatrix();
    }
а типо смысл это сливать? тут просто включено сглаживание чел...
 
не присваивай себе заслуги нейронки
Та бля, я у него спрашивал как работает утилка изначально, потому что я не всю джаву знаю и решил оставить коммент от него, на всякий
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Киев стар молит о пощаде
 
// Ебем пастеров експы 3.1
"лютый селфкод без гпт"
// У меня нет семьи
. {
{
 
Назад
Сверху Снизу