A textura não se estica corretamente. Por que isso está acontecendo?

Estou usando a estrutura LWJGL e Slick para carregar Texturas para o meu aplicativo OpenGL.

Estou usando esta imagem:

E este código para importar e utilizar a textura:

<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>

Mas o resultado final se torna isso:

Eu não estou usando configurações especiais como o GL_REPEAT ou qualquer coisa assim. O que está acontecendo? Como posso fazer a textura preencher os vértices dados?

questionAnswers(3)

yourAnswerToTheQuestion