19,472
社区成员




typedef struct tagPoint3D{
GLdouble x;
GLdouble y;
GLdouble z;
}POINT3D;
typedef struct tagColor3D{
GLdouble r;
GLdouble g;
GLdouble b;
}COLOR3D;
....
POINT3D *pPoints=new POINT3D[200000];
COLOR3D colors[10]=
{
{...},
}
....
//以上代码得到了200000个点
//现在要用这些点画线
//绘制代码
...
glBegin(GL_LINE_STRIP);
pEnd=pPoints+200000;
for(POINT3D* p=pPoints;p<pEnd;p++)
{
if(nColor>0)
glColor3dv(colors+nColor);
else
glColor3dv(colors);
glVertex3dv(p);
}
glEnd()
...