Почему вы используете + i в своем вызове glEnable / Disable. Это означает, что после того, как i увеличится до 1, вы изменяете плоскости над индексом (GL_CLIP_PLANE3), и у вас там не определены никакие плоскости.
Итак, удалите «i» из вашего кода glEnable / Disable и используйте что-то вроде (mod (i, 4) == i% 4).
Ketan