Tekstura nie rozciąga się prawidłowo. Dlaczego to się dzieje?

Używam LWJGL i Slick framework do ładowania tekstur do mojej aplikacji OpenGL.

Używam tego obrazu:

I ten kod do importowania i wykorzystywania tekstury:

<code>    flagTexture = TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("japan.png"));
</code>

......

<code>    flagTexture.bind();

    GL11.glColor3f(1.0f, 1.0f, 1.0f);
    GL11.glPushMatrix();

    GL11.glTranslatef(0.0f, 0.0f, -10.0f);

    GL11.glBegin(GL11.GL_QUADS);
    GL11.glTexCoord2f(0.0f, 0.0f);
    GL11.glVertex2f(0.0f, 0.0f);
    GL11.glTexCoord2f(1.0f, 0.0f);
    GL11.glVertex2f(2.5f, 0.0f);
    GL11.glTexCoord2f(1.0f, 1.0f);
    GL11.glVertex2f(2.5f, 2.5f);
    GL11.glTexCoord2f(0.0f, 1.0f);
    GL11.glVertex2f(0.0f, 2.5f);
    GL11.glEnd();

    GL11.glPopMatrix();
</code>

Ale wynikiem końcowym jest:

Nie używam żadnych specjalnych ustawień, takich jak GL_REPEAT lub coś takiego. Co się dzieje? Jak mogę sprawić, aby tekstura wypełniła dane wierzchołki?

questionAnswers(3)

yourAnswerToTheQuestion