Представьте себе, что у вас есть один из этих парней:OpenGL glColorPointer повторяет цвета?
alt text http://www.codesampler.com/d3dbook/chapter_05/chapter_05_files/image007.jpg
Ака GL_TRIANGLE_STRIP Полоса. Если вы хотите покрасить его, используя различные цвета, вы можете использовать:
glColorPointer(4, GL_UNSIGNED_BYTE, 0, colorArray);
glEnableClientState(GL_COLOR_ARRAY);
Где каждый «элемент» в массиве цвета совпадает с точкой вершины в полосе. Но что, если цвета просто чередуются между двумя разными цветами? Не нужно определять цвет для каждой вершины, если есть только два «реальных» разных цвета. Поэтому мой вопрос заключается в том, можно ли определить colorArray с двумя цветами в нем и каким-то образом сделать opengl альтернативным между этими двумя, когда он перебирает массив вершин.
И да, я полный нуб в OpenGL, так может быть, это глупый вопрос ...