Я использую OpenGL ES 2.0. У меня есть куча четырехугольников, которые я хотел бы нарисовать. Мне бы хотелось иметь возможность передавать только 4 вершины на каждый квад, как если бы я использовал GL_QUADS, но в основном я просто хочу знать лучший способ рисования куча отдельных квадов.
Пока, что я нашел, я мог сделать: -GL_TRIANGLES (6 вершин на квад) -Регенерация GL_TRIANGLE_STRIP (6 вершин на квад)
Возможности, которые я нашел: -GL_TRIANGLE_STRIPS со специальным значением индекса, которое сбрасывает полосу квадраторов (это будет означать 5 индексов на квад, но я не думаю, что это возможно, это OpenGL ES 2.0)
3, 4,
4, 5, 6, 7}. Вырожденные треугольники - это3,3,4
и3,4,4
. Стоит ли это делать? Нет, если только ваши четверки не собираются в пары (или больше) с общими ребрами. Если 2-й квадрат равен {3, 2, 4, 5}, то полоса равна{0,1,3,2,5,4}
.