3

我有一个有 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();
}

当我尝试使用前两个顶点画线时,我看不到任何东西,但它应该出现水平线。我究竟做错了什么?

4

2 回答 2

4
于 2012-12-21T14:44:41.217 回答
0

glVertexPointer每次调用函数时都display应该使用函数

于 2012-12-21T13:53:07.543 回答