Beispiel #1
0
        internal RenderTargetRenderer(int priority, string name, RenderTargetSettings settings, RenderTarget2D renderable, RenderTarget2D target = null) : base(name)
        {
            if (target == null)
            {
                target = Resources.GetRenderTarget2D("screen");
            }

            this.target     = target;
            this.renderable = renderable;
            this.priority   = priority;
            this.settings   = settings;

            RenderManager.RegisterDrawCallback(new RenderManager.RenderTargetDrawCallback(Draw), this);

            if (renderTargetInstances == null)
            {
                renderTargetInstances = new Dictionary <string, RenderTargetRenderer>();
            }

            renderTargetInstances.Add(name, this);
        }
Beispiel #2
0
        public static RenderManager Instance(Microsoft.Xna.Framework.Game game)
        {
            instance = (instance == null) ? new RenderManager(game) : instance;

            return(instance);
        }