device.RenderState.Lighting = true ; device.Lights[ 0 ].Type = LightType.Directional; device.Lights[ 0 ].Ambient = Color.White; device.Lights[ 0 ].Diffuse = Color.White; device.Lights[ 0 ].Direction = new Vector3( 0 , 0 , 1 ); device.Lights[ 0 ].Update(); device.Lights[ 0 ].Enabled = true ; 以上代码,当 device.RenderState.Lighting 设为 false后,device.Lights[0]的设置将全部无效,即使device.RenderState.Lighting 重新设为 true后,device.Lights[0]的设置也全部无效。要使其有效,需要重新设置上述代码。