【发布时间】:2012-07-11 17:57:16
【问题描述】:
如果我画一个gluCylinder,上面有一个gluDisk。在不启用剔除的情况下,我得到了带有盖子效果的所需圆柱体。但是,如果我启用剔除,磁盘(又名盖子)就会消失。 为什么会这样?这是主要问题。此外,启用剔除后,圆柱体的背面也不会被绘制。我明白为什么会发生这种情况,但我仍然希望看到圆柱体内部的绘制。代码是:
glPushMatrix()
quadratic = gluNewQuadric()
gluQuadricNormals(quadratic, GLU_SMOOTH)
gluQuadricTexture(quadratic, GL_TRUE)
glRotatef(90, 1, 0, 0)
glTranslate(0, 0, -3*sz)
gluCylinder(quadratic, 0.75*sz, 0.75*sz, 3.0*sz, 32, 32)
gluDisk(quadratic, 0.0, 0.75*sz, 32, 32)
glPopMatrix()
【问题讨论】:
-
这里的问题到底是什么?您启用剔除并出现预期的效果(背面被移除)。如果您想查看圆柱体的内部,为什么不再次禁用剔除?还是我误会了你?
-
我宁愿启用剔除以提高渲染速度。大多数情况下,主要问题是为什么磁盘会随着剔除启用而消失。问题已编辑。