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); }); }