我有一个有 8 个顶点的顶点数组,每个顶点由两个坐标表示。我已经使用glVertexPointer
函数在函数绘图中使用这个数组glDrawArray
。
void datasource()
{
GLfloat vertex1[]={ -1.000000, 0.500000, -0.700000, 0.500000, -1.000000, 0.800000, -0.700000, 0.800000, -0.400000, 0.500000, -0.100000, 0.500000, -0.400000, 0.800000, -0.100000, 0.800000 };
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(2, GL_FLOAT, 0, vertex1);
}
void display()
{
frame++;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glDrawArrays(GL_LINES, 0, 2);
glutSwapBuffers();
glutPostRedisplay();
}
当我尝试使用前两个顶点画线时,我看不到任何东西,但它应该出现水平线。我究竟做错了什么?