Представьте, что у вас есть один из этих парней:
![alt text](https://i.stack.imgur.com/6JFUh.jpg)
(источник: codesampler.com )
Ака GL_TRIANGLE_STRIP. Если вы хотите раскрасить его разными цветами, вы можете использовать:
glColorPointer(4, GL_UNSIGNED_BYTE, 0, colorArray);
glEnableClientState(GL_COLOR_ARRAY);
Где каждый «элемент» в массиве цветов соответствует точке вершины в полосе. Но что, если цвета просто чередуются между двумя разными цветами? Считает ненужным определять цвет для каждой вершины, если есть только два «настоящих» разных цвета. Поэтому мой вопрос заключается в том, можно ли определить colorArray с двумя цветами в нем, и каким-то образом заставить opengl чередовать эти два, когда он зацикливается на массиве вершин.
И да, я полный нуб в opengl, так что, возможно, это глупый вопрос ...