OpenGL函数Tessellation问题,高分求教!

Aven_hit 2009-04-17 03:33:47
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相同的值,但是却没有显示,急问这是为什么

只要解释验证正确,即刻送分!!!

...全文
128 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshengx 2009-07-24
  • 打赏
  • 举报
回复
关注......................
fu251442664 2009-07-24
  • 打赏
  • 举报
回复
我也遇到了一样的问题,烦恼了一天也没解决呢!
希望楼主解决后,
把答案贴出来。
感觉是for循环的事情
iwillbeback008 2009-07-23
  • 打赏
  • 举报
回复
我也遇到类似的问题,你知道答案了,告诉我一声啊,谢谢
bafghgle 2009-04-29
  • 打赏
  • 举报
回复
顶贴。。!
猪的飞想 2009-04-19
  • 打赏
  • 举报
回复
你想干什么啊?也没有注释!
Aven_hit 2009-04-17
  • 打赏
  • 举报
回复
自己up,貌似没人理睬...

4,506

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧