Tekstura nie rozciąga się prawidłowo. Dlaczego to się dzieje?
Używam LWJGL i Slick framework do ładowania tekstur do mojej aplikacji OpenGL.
Używam tego obrazu:
I ten kod do importowania i wykorzystywania tekstury:
<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>
Ale wynikiem końcowym jest:
Nie używam żadnych specjalnych ustawień, takich jak GL_REPEAT lub coś takiego. Co się dzieje? Jak mogę sprawić, aby tekstura wypełniła dane wierzchołki?