gl.glDisable(GL.GL_LIGHTING);
    private void drawSkyBox(GL gl, GLU glu) {      // Compensates for ExaminerViewer's modification of modelview matrix      gl.glMatrixMode(GL.GL_MODELVIEW);      gl.glLoadIdentity();      gl.glActiveTextureARB(GL.GL_TEXTURE1_ARB);      gl.glDisable(GL.GL_TEXTURE_CUBE_MAP_ARB);        gl.glActiveTextureARB(GL.GL_TEXTURE0_ARB);      gl.glBindTexture(GL.GL_TEXTURE_CUBE_MAP_ARB, cubemap);      gl.glEnable(GL.GL_TEXTURE_CUBE_MAP_ARB);      gl.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP_EXT);      gl.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP_EXT);      gl.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP_EXT);      gl.glEnable(GL.GL_TEXTURE_GEN_S);      gl.glEnable(GL.GL_TEXTURE_GEN_T);      gl.glEnable(GL.GL_TEXTURE_GEN_R);      gl.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_REPLACE);      gl.glMatrixMode(GL.GL_TEXTURE);      gl.glPushMatrix();      gl.glLoadIdentity();      gl.glScalef(1.0f, -1.0f, 1.0f);      viewer.updateInverseRotation(gl);          glut.glutSolidSphere(glu, 5.0, 40, 20);      gl.glPopMatrix();      gl.glMatrixMode(GL.GL_MODELVIEW);      gl.glDisable(GL.GL_TEXTURE_GEN_S);      gl.glDisable(GL.GL_TEXTURE_GEN_T);      gl.glDisable(GL.GL_TEXTURE_GEN_R);    }