如果我绘制一个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()
这里的问题究竟是什么?您启用剔除并发生预期效果(删除背面)。如果你想看到你的圆筒内部,为什么不再次禁用剔除?或者我误解了你? – kroneml 2012-07-11 09:35:15
我宁愿剔除启用渲染速度。大多数情况下,主要问题是*为什么磁盘在启用剔除后消失*。编辑的问题。 – Sardathrion 2012-07-11 09:40:46