Ниже я написал метод рисования текстуры, заданной в ее параметрах.
public void drawImage(Texture texture, int x, int y, int width, int height) {
texture.bind();
glTranslatef(x, y, 0);
glBegin(GL_QUADS);
glTexCoord2f(0, 0);
glVertex2f(0, 0);
glTexCoord2f(1, 0);
glVertex2f(width, 0);
glTexCoord2f(1, 1);
glVertex2f(width, height);
glTexCoord2f(0, 1);
glVertex2f(0, height);
glEnd();
glLoadIdentity();
}
Я не хочу менять ЭТОТ метод.Вместо этого я хотел бы создать метод, который обрезает спрайт-лист любого размера и может содержать любое количество обрезков, которые мне может потребоваться сохранить в виде отдельных текстур.
Ранее я использовал Java.AWT, который позволил мне сделать именно это.Смотрите код ниже.Примечание: лист имеет тип BufferedImage.
public BufferedImage crop(int x, int y, int width, int height){
return sheet.getSubimage(x*width, y*height, width, height);
}
Я пытаюсь найти эквивалентный код для вышеупомянутого метода, который может взять одну текстуру любого размера, обрезать любую область и вернуть эту область как свою собственнуютекстура.
Я не пытаюсь изменить метод drawImage, так как мне нужен именно такой метод, какой он есть.
Спасибо