Вам нужно использовать glTexCoordPointer
, если вы хотите визуализировать текстуры вообще, я думаю, сжатые или иным образом. Но если вы хотите перемещаться по своей текстуре в ее UV-системе координат, вы можете в любое время свободно управлять отдельными записями в массиве координат текстуры. Я использую такие функции:
- (void) shiftTextureUVY:(float)shift {
textureVertices[1] += shift;
textureVertices[3] += shift;
textureVertices[5] += shift;
textureVertices[7] += shift;
}
- (void) shiftTextureUVX:(float)shift {
textureVertices[0] += shift;
textureVertices[2] += shift;
textureVertices[4] += shift;
textureVertices[6] += shift;
}
для создания базового TextureAtlas
класса, используя GL_TRIANGLE_STRIP
. Полагаю, вы могли бы получить от этого удовольствие и делать отражения и искажения похожими методами.