public Renderer() { renderLayers = new RenderLayerList(); spriteBatch = new SpriteBatch(Graphics.GraphicsDevice); BlendState = BlendState.AlphaBlend; SamplerState = SamplerState.LinearClamp; Effect = new BasicEffect(Graphics.GraphicsDevice); Camera = new Camera(); Lighting = new LightRoom(Graphics.GraphicsDevice); Lighting.Enabled = false; OnResolutionChange(); Resolution.OnResolutionChange += OnResolutionChange; }
public Renderer(int viewWidth, int viewHeight, params string[] layersBackToFront) { layerTarget = new RenderTarget2D(Engine.Graphics.GraphicsDevice, viewWidth, viewHeight); lightTarget = new RenderTarget2D(Engine.Graphics.GraphicsDevice, viewWidth, viewHeight); finalTarget = new RenderTarget2D(Engine.Graphics.GraphicsDevice, viewWidth, viewHeight); spriteBatch = new SpriteBatch(Engine.Graphics.GraphicsDevice); renderObjectPool = new Pool <RenderObject>(1000, 150); renderLayers = new Dictionary <string, List <RenderObject> >(); Camera = new Camera(viewWidth, viewHeight); lightRoom = new LightRoom(Engine.Graphics.GraphicsDevice); foreach (var layerName in layersBackToFront) { renderLayers.Add(layerName, new List <RenderObject>()); } }