I don?¢_~t think it?¢_~s a good idea to dump Z-buffering, unless you?¢_~re doing everything in ortho mode. This corruption happens because you?¢_~re probably doing incorrect depth testing, just set it to test if Z is less or equal by calling glDepthFunc with GL_LEQUAL