示例#1
0
        protected Game3D(string title, Dictionary <TLoopType, Type> loops, TLoopType loopType, int updateTick = 60,
                         int renderTick = 60) : base(title, loops, loopType, updateTick, renderTick)
        {
            renderer   = new MasterRenderer3D(camera);
            activeLoop = CreateLoop(loopType);
            mainTarget = new RenderTarget(Resolution.RenderWidth, Resolution.RenderHeight, RenderTargetFlags.Color |
                                          RenderTargetFlags.Depth);
            mainSprite      = new Sprite(mainTarget, Alignments.Left | Alignments.Top);
            mainSprite.Mods = SpriteModifiers.FlipVertical;

            MessageSystem.Subscribe(this, CoreMessageTypes.ResizeWindow, data =>
            {
                mainSprite.ScaleTo(Resolution.WindowWidth, Resolution.WindowHeight, false);
            });
        }