Я очень новичок в OpenGL, поэтому извините, если это может быть очень простой (или не имеет смысла).
Я работаю над 2D-игрой, в которой есть многоспрайты, размер которых не является степенью двойки.Таким образом, у меня будут текстуры, например, 520x260, которые нельзя изменить.Теперь я понимаю, что поскольку OpenGL ES 1 требует, чтобы текстуры имели степень двойки, я фактически буду тратить много памяти (так как текстура в моем предыдущем примере на аппаратном уровне фактически будет занимать 1024x512).
Я думал о том, что вместо того, чтобы спрайт представлял собой два треугольника с этой одной большой текстурой, я мог бы сделать спрайт из более мелких треугольников, и что я мог бы разбить на большую текстуру в более мелких кусках pow2(скажем, 128x128), который можно использовать отдельно для этих треугольников (используя что-то вроде карты сетки).
Итак, мой вопрос: возможно ли и возможно ли использовать несколько текстур для одной сетки?И если да, то будут ли дополнительные вычисления (необходимые для всех меньших треугольников и их текстурирование) стоить сохранения памяти текстур?
PS Я работаю на Android, но не думаю, что это имеет большое значение.