想象一下,你有这些人之一:
(来源:codesampler.com)
又名 GL_TRIANGLE_STRIP。如果你想用不同的颜色给它上色,你可以使用:
glColorPointer(4, GL_UNSIGNED_BYTE, 0, colorArray);
glEnableClientState(GL_COLOR_ARRAY);
颜色数组中的每个“项目”与条带中的一个顶点匹配。但是如果颜色只是在两种不同颜色之间交替呢?如果只有两种“真实”不同的颜色,感觉没有必要为每个顶点定义颜色。所以我的问题是,是否可以定义一个只有两种颜色的 colorArray,并且当它在顶点数组上循环时,以某种方式让 opengl 在这两种颜色之间交替。
是的,我是opengl的菜鸟,所以也许这是一个愚蠢的问题......