Текстура не растягивается должным образом. Почему это происходит?
Я использую LWJGL и Slick Framework для загрузки текстур в мое OpenGL-приложение.
Я использую это изображение:
И этот код для импорта и использования текстуры:
<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>
Но конечный результат становится таким:
Я не использую никаких специальных настроек, таких как GL_REPEAT или что-то подобное. В чем дело? Как я могу заставить текстуру заполнить заданные вершины?