请问,当添加了纹理贴图后,就好像没有光照的效果了(旋转的时候不会变亮变暗),这可能是什么原因阿?
显示部分的代码
void RenderScene(void)
{
    // Clear the window and the depth buffer
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    
    glMatrixMode(GL_MODELVIEW);
    
    glDisable(GL_DEPTH_TEST);
    glDisable(GL_LIGHTING);
    
    glPushMatrix();
        
    //把整个场景移动到视图中
    glTranslatef(-20.0f, -40.0f, -250.0f);
    
    //描绘背景
    glBegin(GL_QUADS);
        glColor3ub(0,128,0);
        glVertex3f(200.0f, 0.0f, -200.0f);
        glVertex3f(-200.0f, 0.0f, -200.0f);
        glVertex3f(-200.0f, -20.0f, 200.0f);
        glVertex3f(200.0f, 0.0f, 170.0f);
glEnd();
    glPopMatrix();    glEnable(GL_DEPTH_TEST);
    glEnable(GL_LIGHTING);
    
    //开启纹理贴图
    glEnable(GL_TEXTURE_2D);

    glPushMatrix();
       
    //把整个场景移动到视图中
    glTranslatef(-20.0f, -20.0f, -230.0f);
    glRotatef(45.0f, 0.0f, 1.0f, 0.0f);    // Save matrix state and do the rotation
    glRotatef(xRot, 1.0f, 0.0f, 0.0f);
    glRotatef(yRot, 0.0f, 1.0f, 0.0f);
    
    DrawRect(FALSE);
  
    // Restore transformations
    glPopMatrix();    glDisable(GL_TEXTURE_2D);
       
    // Get ready to draw the shadow  
    // First disable lighting and save the projection state
    glDisable(GL_LIGHTING);
       
    // Save matrix state and do the rotation
    glPushMatrix();
   
    glTranslatef(-20.0f, -20.0f, -230.0f);
    glRotatef(45.0f, 0.0f, 1.0f, 0.0f);    // Calculate projection matrix to draw shadow on the ground
    MakeShadowMatrix(points, lightPos, shadowMat);
    
    // Multiply by shadow projection matrix
    glMultMatrixf((GLfloat *)shadowMat);
   
    glRotatef(xRot, 1.0f, 0.0f, 0.0f);
    glRotatef(yRot, 0.0f, 1.0f, 0.0f);
   
    DrawRect(TRUE);
  
    // Restore transformations
    glPopMatrix();    glEnable(GL_LIGHTING);
         
    // Flush drawing commands
    glutSwapBuffers();
}