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

Opengl GLUquadricObj是否可在gluNewQuadric和gluDeleteQuadric的单个调用中重用?,opengl,glut,glu,Opengl,Glut,Glu,我刚从问题#6663300中读到glut函数不合适,我应该使用glu绘图原语而不是glut原语 所以我有一些关于如何使用COBJ的问题。无论我走到哪里,COBJ通常被用作指针,然后在1个绘图阶段结束时创建并销毁新实例。是否有任何给定的时间使用GLUquadricObj而不使用指针,以便将GLUquadricObj的引用传递到像gluCylinder这样的函数中 对于第二个问题,假设我有一个不断更新的动画,一直持续到程序关闭,我是否应该为绘制的每一帧创建和删除COBJ?或者我可以只保留一个COBJ

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

所以我有一些关于如何使用COBJ的问题。无论我走到哪里,COBJ通常被用作指针,然后在1个绘图阶段结束时创建并销毁新实例。是否有任何给定的时间使用GLUquadricObj而不使用指针,以便将GLUquadricObj的引用传递到像gluCylinder这样的函数中

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

GLUquadricObj*qobj=0; qobj=Glunewquadrac()

gluCylinder(qobj、圆柱体半径、圆柱体半径、长度、切片、堆栈)

二次曲面(qobj)

让COBJ成为全球而不是本地的更有效吗?或者我应该让COBJ在一个画框内被创建和销毁吗

是否有任何给定的时间使用GLUquadricObj而不使用指针,以便将GLUquadricObj的引用传递到像gluCylinder这样的函数中

我不这么认为。声明COBJ变量可能无法正确设置其内部状态,因此不要这样做。(虽然我还没有看过谷氨酸的来源,所以我不能确定)

让COBJ成为全球而不是本地的更有效吗

可能非常轻微

或者我应该让COBJ在一个画框内被创建和销毁吗

对。如果您只是在学习opengl,则不必担心效率,这一更改所带来的差异是完全无法检测到的。就这样吧