Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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>());
            }
        }