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?