Die Textur wird nicht richtig gedehnt. Warum passiert dies?

Ich benutze LWJGL und Slick Framework, um Texturen in meine OpenGL-Anwendung zu laden.

Ich benutze dieses Bild:

Und dieser Code zum Importieren und Verwenden der Textur:

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

Das Endergebnis lautet jedoch wie folgt:

Ich verwende keine speziellen Einstellungen wie GL_REPEAT oder ähnliches. Was ist los? Wie kann ich dafür sorgen, dass die Textur die angegebenen Eckpunkte ausfüllt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage