this the code of my opengl cube, depth test is enabled
private void Display()
{
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
Gl.glLoadIdentity();
Gl.glRotated(_xAngle, 1, 0, 0);
Gl.glRotated(_yAngle, 0, 1, 0);
Gl.glRotated(_zAngle, 0, 0, 1);
Gl.glBegin(Gl.GL_QUADS);
//front
Gl.glColor3d(1,0,0);
Gl.glVertex3d(0.75,0.75,-0.75);
Gl.glVertex3d(-0.75, 0.75, -0.75);
Gl.glVertex3d(-0.75, -0.75, -0.75);
Gl.glVertex3d(0.75, -0.75, -0.75);
//right
Gl.glColor3d(0, 1, 0);
Gl.glVertex3d(0.75, 0.75, 0.75);
Gl.glVertex3d(0.75, 0.75, -0.75);
Gl.glVertex3d(0.75, -0.75, -0.75);
Gl.glVertex3d(0.75, -0.75, 0.75);
//left
Gl.glColor3d(0, 0, 1);
Gl.glVertex3d(-0.75, 0.75, 0.75);
Gl.glVertex3d(-0.75, 0.75, -0.75);
Gl.glVertex3d(-0.75, -0.75, -0.75);
Gl.glVertex3d(-0.75, -0.75, 0.75);
//back
Gl.glColor3d(1, 1, 1);
Gl.glVertex3d(-0.75, 0.75, 0.75);
Gl.glVertex3d(0.75, 0.75, 0.75);
Gl.glVertex3d(0.75, -0.75, 0.75);
Gl.glVertex3d(-0.75, -0.75, 0.75);
//top
Gl.glColor3d(1, 1, 0);
Gl.glVertex3d(0.75, 0.75, 0.75);
Gl.glVertex3d(-0.75, 0.75, 0.75);
Gl.glVertex3d(-0.75, 0.75, -0.75);
Gl.glVertex3d(0.75, 0.75, -0.75);
//bottom
Gl.glColor3d(0, 1, 1);
Gl.glVertex3d(0.75, -0.75, -0.75);
Gl.glVertex3d(-0.75, -0.75, -0.75);
Gl.glVertex3d(-0.75, -0.75, 0.75);
Gl.glVertex3d(0.75, -0.75, 0.75);
Gl.glEnd();
Gl.glFlush();
Glut.glutSwapBuffers();
}