0

512x512 の png 画像があります。SlickUtil を使用してテクスチャにロードされますが、テクスチャから特定のクワッドを切り取って glQuad にバインドする方法がわかりません。

そこから特定の画像を切り取ることができるスプライト シートのようなものです。

4

1 に答える 1

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 ();

これにより、画像の左上 4 分の 1 が使用されます。

于 2012-08-31T10:23:15.313 に答える