OpenGL函数Tessellation问题,高分求教!
gluTessBeginPolygon(tobj, fst);
gluTessBeginContour(tobj);
for (i=0; i<4; i++)
{
data[0] = (GLdouble) fst[i][0];
data[1] = (GLdouble) fst[i][1];
data[2] = (GLdouble) fst[i][2];
gluTessVertex(tobj, data, fst[i]);
}
gluTessEndContour(tobj);
gluTessEndPolygon(tobj);
gluTessBeginPolygon(tobj, sec);
gluTessBeginContour(tobj);
for (i=0; i<4; i++)
{
dataSec[0] = (GLdouble) sec[i][0];
dataSec[1] = (GLdouble) sec[i][1];
dataSec[2] = (GLdouble) sec[i][2];
gluTessVertex(tobj, dataSec, sec[i]);
}
gluTessEndContour(tobj);
gluTessEndPolygon(tobj);
fst和sec是一个4*3的数组这个可以正常使用,显示也正确。
下面这段代码有问题,麻烦高手解答,谢谢
for (j=0; j<2; j++)
{
gluTessBeginPolygon(tobj, frms[j].coor);
gluTessBeginContour(tobj);
int cnt=frms[j].pt_cnt;
for (i=0; i<cnt; i++)
{
dat[j][0] = (GLdouble) frms[j].coor[i][0];
dat[j][1] = (GLdouble) frms[j].coor[i][1];
dat[j][2] = (GLdouble) frms[j].coor[i][2];
gluTessVertex(tobj, dat[j], frms[j].coor[i]);
}
gluTessEndContour(tobj);
gluTessEndPolygon(tobj);
}
frms是一个结构体,里面coor是4×3的数组,赋给与上面fst,sec相同的值,但是却没有显示,急问这是为什么
只要解释验证正确,即刻送分!!!