Я работаю над iPhone-приложением, которое использует OpenGL ES 2 для его рисования. Я знаю, что обычно координаты текстуры определены в диапазоне 0-1, но в идеале я хотел бы сопоставить их с 0-1023 (размер моего TextureAtlas) для удобства чтения. Я видел пример кода, который определяет координаты таким образом, но не смог рассказать, какие предыдущие вызовы были сделаны, что позволило это. glMatrixMode(GL_TEXTURE)
похоже, что он может быть задействован, но я не совсем уверен, как его реализовать.
Моя конечная цель состояла бы в том, чтобы выполнить что-то подобное, где текстура, которую я буду использовать внутри атласа, находится в верхнем левом 48px-квадрате:
GLshort texcoords[]={
48,48,
0,48,
48,0,
0,0,
};
glVertexAttribPointer(ATTRIB_TEXTUREPOSITON, 2, GL_SHORT, 0, 0, texcoords);
glEnableVertexAttribArray(ATTRIB_TEXTUREPOSITON);