今回は、ポリゴンの表裏の話です。
glEnable(GL_CULL_FACE)
片面表示を有効にします。void glCullFace(GLenum mode)
どの面を描画しないようにするかを指定します。modeには、GL_FRONT、GL_BACK、GL_FRONT_AND_BACKのいずれかです。GL_FRONTを指定すると、表面を描画しない、つまり、裏面のみを描画します。GL_BACKなら、表面のみが描かれ、GL_FRONT_AND_BACKなら、ポリゴンは描かれなくなります。
まとめると、次のようになります。
両面を描く
glDisable(GL_CULL_FACE);表面のみを描く
glEnable(GL_CULL_FACE);裏面のみを描く
glCullFace(GL_BACK);
glEnable(GL_CULL_FACE);
glCullFace(GL_FRONT);