0

好吧,我对 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”参数但没有成功,我如何将它填充到里面?

4

1 回答 1

0

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

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

我怎么把它填在里面?

你的意思是像固体一样?使用 OpenGL 你不能。Heck OpenGL 甚至根本不知道圆柱体或物体。它所看到的只是顶点,它解释为绘制单个点、线或三角形的属性。没有场景,没有几何对象。

于 2012-05-26T15:58:56.563 回答