如果我繪製一個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