LWJGL / Slick-Util рендеринг - PullRequest
       2

LWJGL / Slick-Util рендеринг

0 голосов
/ 18 ноября 2011

Я работаю над игрой и пытаюсь нарисовать наш логотип, и когда я рисую, он имеет черную рамку, вот часть кода (только для рендеринга логотипа)

код длянарисуйте логотип в GuiLoading.java

    @override
    public void ex() throws IOException{
            GL11.glColor3f(255, 255, 255);
            drawRec(0, 0, Client.width, Client.height);

            Texture logo = TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("misc/hslogo.png"));
            logo.bind();
            drawRecWithTexture(Client.width / 4 , Client.height / 4, Client.width / 4 + 400, Client.height / 4 + 356);
    }

и код для пустот 'drawRec' и 'drawRecWithTexture'

public void drawRecWithTexture(int i, int j, int k, int l)
{
    GL11.glPushMatrix();
    GL11.glBegin(GL11.GL_QUADS);
        GL11.glTexCoord2d(0, 0);
        GL11.glVertex2i(i, j);
        GL11.glTexCoord2d(0, 1);
        GL11.glVertex2i(i, l);
        GL11.glTexCoord2d(1, 1);
        GL11.glVertex2i(k, l);
        GL11.glTexCoord2d(1, 0);
        GL11.glVertex2i(k, j);
    GL11.glEnd();
    GL11.glPopMatrix();
}

public void drawRec(int i, int j, int k, int l)
{
    GL11.glPushMatrix();
    GL11.glBegin(GL11.GL_QUADS);
        GL11.glVertex2i(i, j);
        GL11.glVertex2i(i, l);
        GL11.glVertex2i(k, l);
        GL11.glVertex2i(k, j);
    GL11.glEnd();
    GL11.glPopMatrix();
}

и изображение вывода:

Выход

Ответы [ 2 ]

0 голосов
/ 10 сентября 2012

Если я не ошибаюсь, это потому, что размеры текстурного изображения не имеют степеней 2 (32, 64, 128 и т. Д.), Попробуйте использовать программное обеспечение, такое как Paint.net или Gimp, чтобы изменить его размер.

0 голосов
/ 18 ноября 2011

Хорошо. Я знаю, что у меня есть действующий код дома. Но я верю, что вы хотите добавить:

GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

Ниже

GL11.glColor3f (255, 255, 255);

Также, если вы делаете это полностью в 2D, проверьте библиотеку Slick во всей ее полноте, которая делает жизнь намного проще.

...