Если я хочу нарисовать ряд двумерных квадратных плиток для игры, очевидным способом является использование GL_QUADS и указание 4 вершин и координат текстуры для каждой плитки. Но так как это ряд квадратных плиток, последние две координаты каждого квадрата - это первые две из следующих более, что звучит как то, для чего предназначен GL_QUAD_STRIP. В итоге вам не нужно повторять все внутренние вершины.
Проблема возникает, когда вы пытаетесь применить текстуру. Вы уже связали координаты текстуры с вершинами, когда нарисовали их как «конец» четырехугольника, но когда вы хотите повторно использовать последние две в качестве начала следующего четырехугольника, вам нужно переназначить им новые координаты текстуры, если только используемая плитка находится непосредственно рядом с плиткой, использованной предыдущей плиткой в текстуре набора плиток.
Есть ли способ заставить эту работу? Или вам просто нужно придерживаться GL_QUADS и указывать все внутренние вершины дважды?