public void RemoveLight(SpotLight light) { spotLights.Remove(light); }
public void AddLight(SpotLight light) { spotLights.Add(light); }
public void DrawShadowMap(SpotLight spotLight) { DeferredRenderer.Instance.GraphicsDevice.SetRenderTarget(spotLight.ShadowMap); DeferredRenderer.Instance.GraphicsDevice.Clear(Color.Transparent); depthWriter.Parameters["View"].SetValue(spotLight.View); depthWriter.Parameters["Projection"].SetValue(spotLight.Projection); depthWriter.Parameters["LightPosition"].SetValue(spotLight.Position); depthWriter.Parameters["DepthPrecision"].SetValue(spotLight.FarPlane); DrawModels(); }