Представьте, что у вас есть один из этих парней:
(источник: codesampler.com)
Он же GL_TRIANGLE_STRIP. Если вы хотите раскрасить его разными цветами, вы можете использовать:
glColorPointer(4, GL_UNSIGNED_BYTE, 0, colorArray);
glEnableClientState(GL_COLOR_ARRAY);
Где каждый «элемент» в массиве цветов соответствует точке вершины на полосе. Но что, если цвета просто чередуются между двумя разными цветами? Нет необходимости определять цвет для каждой вершины, если есть только два «настоящих» разных цвета. Итак, мой вопрос заключается в том, можно ли определить colorArray только с двумя цветами в нем и каким-то образом заставить opengl чередоваться между этими двумя, когда он зацикливается на массиве вершин.
И да, я полный нуб в opengl, так что, возможно, это глупый вопрос...