指定数组顶点用glVertexPointer,指定完了就可以用glDrawArray()来把指定的数组中的顶点绘制出来了。
About glVertexPointer(int size,int type,int stride,Buffer pointer)
parameters:
size:
每个顶点有几个数指描述。必须是2,3 ,4 之一,初始值是4.
type:
数组中每个顶点的坐标类型。取值:GL_BYTE, GL_SHORT , GL_FIXED , GL_FLOAT, 初始值 GL_FLOAT
stride:
数组中每个顶点间的间隔,步长(字节位移)。取值若为0,表示数组是连续的 初始值为0.举例说明:
连续顶点数组:
const GLfloat triangleVertices[] = {
0.0, 1.0, -6.0, // Triangle top centre
-1.0, -1.0, -6.0, // bottom left
1.0, -1.0, -6.0 // bottom right
};步长为零,也就是连续取值,不需有偏移
stride=0;
非连续顶点数组:
onst Vertex Vertices[] = {
{{1, -1, 0}, {1, 0, 0, 1}},
{{1, 1, 0}, {0, 1, 0, 1}},
{{-1, 1, 0}, {0, 0, 1, 1}},
{{-1, -1, 0}, {0, 0, 0, 1}}
};
偏移量为
stride=sizeof(Vertex)
其顶点信息包含颜色信息,在取得顶点位置信息时,要做数组的偏移pointer
It's your array ,存储着每个顶点的坐标值。初始值为0