|
|
tess=gluNewTess();
GLdouble ver[5][3];
gluTessCallback(tess, GLU_TESS_BEGIN,(void)glBegin);
gluTessCallback(tess, GLU_TESS_VERTEX,(void)glVertex3d);
gluTessCallback(tess, GLU_TESS_END, glEnd);
glColor3f(1,0,0);
ver[0][0]=0,ver[0][1]=0,ver[0][2]=0;
ver[1][0]=0,ver[1][1]=1,ver[1][2]=0;
ver[2][0]=1,ver[2][1]=1,ver[2][2]=0;
ver[3][0]=0.5,ver[3][1]=0.5,ver[3][2]=0;
ver[4][0]=1,ver[4][1]=0,ver[4][2]=0;
gluBeginPolygon(tess);
gluTessBeginContour(tess);
gluTessVertex(tess,ver[0],ver[0]);
gluTessVertex(tess,ver[1],ver[1]);
gluTessVertex(tess,ver[2],ver[2]);
gluTessVertex(tess,ver[3],ver[3]);
gluTessVertex(tess,ver[4],ver[4]);
gluTessEndContour(tess);
gluEndPolygon(tess);
在VC++下编译,gluTessCallback(tess, GLU_TESS_BEGIN,glBegin);报错
加上(void)没有错误,但不能给出图形。 |
|