OpenGL(LWJGL + SlickUTIL) - 如何在特定的坐标上切割纹理

时间:2012-08-30 21:34:06

标签: java opengl lwjgl

我有一个512x512 png图像。它使用SlickUtil加载到纹理中,但我无法弄清楚如何从纹理中剪切特定的四边形以绑定到我的glQuad。

它就像一张精灵表,我可以在那里剪切特定图像。

1 个答案:

答案 0 :(得分:0)

只需使用OpenGL纹理坐标即可。在旧GL中将是:

glBegin (GL_QUADS);
  glTexCoord2f (0.0, 0.5); glVertex2f (0, 0);
  glTexCoord2f (0.5, 0.5); glVertex2f (1, 0);
  glTexCoord2f (0.5, 1.0); glVertex2f (1, 1);
  glTexCoord2f (0.0, 1.0); glVertex2f (0, 1);
glEnd ();

这将使用图像的左上角。