Exemplo n.º 1
0
 public void RemoveLight(SpotLight light)
 {
     spotLights.Remove(light);
 }
Exemplo n.º 2
0
 public void AddLight(SpotLight light)
 {
     spotLights.Add(light);
 }
Exemplo n.º 3
0
        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();
        }