La textura no se estira adecuadamente. ¿Por qué está pasando esto?

Estoy usando LWJGL y el marco Slick para cargar texturas en mi aplicación OpenGL.

Estoy usando esta imagen:

Y este código para importar y utilizar la 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>

Pero el resultado final se convierte en esto:

No estoy usando ninguna configuración especial como GL_REPEAT o algo así. ¿Que esta pasando? ¿Cómo puedo hacer que la textura llene los vértices dados?

Respuestas a la pregunta(3)

Su respuesta a la pregunta