ゲームでスプライトシートを使用したいのですが、調査の結果、このコードが見つかりました。
BufferedImage bigImg = ImageIO.read(new File("sheet.png"));
// The above line throws an checked IOException which must be caught.
final int width = 10;
final int height = 10;
final int rows = 5;
final int cols = 5;
BufferedImage[] sprites = new BufferedImage[rows * cols];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
sprites[(i * cols) + j] = bigImg.getSubimage(
i * width,
j * height,
width,
height
);
}
}
このスニペットがスプライトシートを配列に変換する方法を理解していますが、この配列にアクセスするにはどうすればよいですか。ただsprites[i];
ですか?
また、ロードされたスプライトをOpenGLテクスチャにバインドすることも可能になります
int spritename = glgentextures;
{
sprites[i];
}
前もって感謝します。