public VingettePostEffect(GraphicsDevice graphicsDevice, ContentManager content) { m_GraphicsDevice = graphicsDevice; m_Effect = content.Load <Effect>("Vingette"); m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"]; m_RenderCapture = new RenderTarget2D(m_GraphicsDevice, m_GraphicsDevice.Viewport.Width, m_GraphicsDevice.Viewport.Height); CurrentTechnique = VingetteTechnique.None; }
public void SwitchStyle() { var currentId = (Int32)CurrentTechnique; currentId = (currentId + 1) % 5; CurrentTechnique = (VingetteTechnique)currentId; if (CurrentTechnique == VingetteTechnique.None) { m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"]; Radius = 0.2f; IsCircular = false; Centre = new Vector2(0.5f, 0.5f); } if (CurrentTechnique == VingetteTechnique.Vingette) { m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"]; Radius = 1.8f; IsCircular = false; Centre = new Vector2(0.5f, 0.5f); } if (CurrentTechnique == VingetteTechnique.HorizontalVingette) { m_Effect.CurrentTechnique = m_Effect.Techniques["HorizontalVingette"]; Radius = 2.8f; IsCircular = false; Centre = new Vector2(0.5f, 0.5f); } if (CurrentTechnique == VingetteTechnique.VerticalVingette) { m_Effect.CurrentTechnique = m_Effect.Techniques["VerticalVingette"]; Radius = 2.8f; IsCircular = false; Centre = new Vector2(0.5f, 0.5f); } if (CurrentTechnique == VingetteTechnique.FollowSpot) { m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"]; Radius = 5.0f; IsCircular = true; Centre = new Vector2(0.5f, 0.5f); } }