GLUquadricObj是否可以在gluNewQuadric和gluDeleteQuadric的单个调用中重复使用?

时间:2013-01-23 17:54:48

标签: opengl glut glu

我刚刚从问题#6663300中读到过剩函数不合适,我应该使用glu绘图原语而不是过剩原文。

所以我对如何使用GLUquadricObj有一些问题。我去的地方,GLUquadricObj通常用作指针,然后在1个绘图阶段结束时创建和销毁新实例。是否有任何给定时间使用GLUquadricObj而没有指针,以便将GLUquadricObj的引用传递给像gluCylinder这样的函数?

对于第二个问题,说我有一个持续更新的动画,一直持续到程序关闭,我应该为每个绘制的单帧创建和删除GLUquadricObj吗?或者我可以只留下一个GLUquadricObj,然后在程序关闭时将其删除?如果我想在整个动画中只保留1个GLUquadricObj指针,我是否需要使用绘图列表?

GLUquadricObj * qobj = 0; qobj = gluNewQuadric();

gluCylinder(qobj,CylinderRadius,CylinderRadius,length,Slices,stacks);

gluDeleteQuadric(qobj);

让GLUquadricObj全局而不是本地更有效吗?或者我应该在绘制的框架内创建和销毁GLUquadricObj吗?

0 个答案:

没有答案