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?