我有以下代码来绘制点阵列,但它仅在中心绘制一个点。如何使用OpenGL绘制2D点数组?

GLint NumberOfPoints = 10;
GLfloat x[2],y[2];

glBegin( GL_POINTS );

for ( int i = 0; i < NumberOfPoints; ++i )
{
    glVertex2f( x[i], y[i] );

}
glEnd();

最佳答案

您在哪里设置x [0],x [1],y [0]和y [1]的值?

如果仅在中心绘制一个点,听起来这四个变量的值都设置为0。在调用gVertex2f()引用它们之前,请确保对其进行初始化。

10-08 19:27