无顶部和填充gluCylinder()

时间:2012-05-26 15:53:32

标签: qt opengl fill glu

好吧,我有使用gluCylinder()的问题,这不是让我做的事情。我要做的是给圆柱体顶部并将其填入内部。

void GLWindow::paintGL()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    GLUquadricObj *obj = gluNewQuadric();

    gluCylinder(obj, 1.0, 1, 3, 30, 30);

    glEnd();
}

所以问题是,我如何给Cylinder no-top(手段,它没有顶部),我一直在尝试修改“top”参数,但没有成功,我怎么做填写它?

1 个答案:

答案 0 :(得分:0)

  

所以问题是,我如何给Cylinder no-top(手段,它没有顶部),

GLU不支持此功能。顺便说一句:GLU不是OpenGL的一部分,OpenGL是一个配套库,并且很久以前就被逐步淘汰了。只需实现自己的圆柱体绘图代码。

  

我如何填补它?

你的意思是坚如磐石?使用OpenGL你不能。 Heck OpenGL根本不知道圆柱体或物体。它所看到的只是顶点,它将其解释为绘制单点,线或三角形的属性。没有场景,没有几何物体。