Beispiel #1
0
        //---------------------------------------------------------------
        #endregion
        //---------------------------------------------------------------

        //---------------------------------------------------------------
        #region Methods
        //---------------------------------------------------------------
        /// <summary>
        /// Render the next frame.
        /// </summary>
        /// <param name="deltaTime">Time since the last frame.</param>
        public override void OnRender(float deltaTime)
        {
            if (frameRate.Visible)
            {
                frameRate.Text = Engine.Instance.FrameRate.ToString();
                frameRate.Update(Color.From(0x80, 0, 0, 0));
            }

            base.OnRender(deltaTime);
        }
Beispiel #2
0
        //---------------------------------------------------------------
        #endregion
        //---------------------------------------------------------------

        //---------------------------------------------------------------
        #region Initialisation
        //---------------------------------------------------------------
        /// <summary>
        /// Creates the DebugHelp page.
        /// </summary>
        internal DebugProfiling() : base(Math.Vector2.One)
        {
#if PROFILE
            profiler = new GuiText(1024, 768, new System.Drawing.Font("Lucida Console", 11), Color.White);
            Children.Add(profiler);
            data = new ProfilingData();
#else
            profiler      = new GuiText(1024, 768, new System.Drawing.Font("Arial", 14), Color.White);
            profiler.Text = "Profiling not enabled!";
            profiler.Update(Color.From(0x80, 0, 0, 0));
            Children.Add(profiler);
#endif
        }
Beispiel #3
0
        //---------------------------------------------------------------
        #endregion
        //---------------------------------------------------------------

        //---------------------------------------------------------------
        #region Methods
        //---------------------------------------------------------------
        /// <summary>
        /// Render the next frame.
        /// </summary>
        /// <param name="deltaTime">Time since the last frame.</param>
        public override void OnRender(float deltaTime)
        {
#if PROFILE
            if (profiler.Visible)
            {
                frame--;
                if (frame <= 0)
                {
                    profiler.Text = "FPS: " + Engine.Instance.FrameRate + System.Environment.NewLine + data.CreateString(true);
                    profiler.Update(Color.From(0x80, 0, 0, 0));
                    frame += ProfilerUpdateRate;
                }
            }
#endif
            base.OnRender(deltaTime);
        }
Beispiel #4
0
        //---------------------------------------------------------------
        #endregion
        //---------------------------------------------------------------

        //---------------------------------------------------------------
        #region Methods
        //---------------------------------------------------------------
        /// <summary>
        /// Render the next frame.
        /// </summary>
        /// <param name="deltaTime">Time since the last frame.</param>
        public override void OnRender(float deltaTime)
        {
            frame--;
            if (frame <= 0)
            {
                DisplayMode mode = Device.Instance.CurrentDisplayMode;
                info.Text =
                    @"DebugOverlay Info" + System.Environment.NewLine +
                    "=================" + System.Environment.NewLine +
                    "GfxCard: " + Device.Instance.Name + " - " + Device.Instance.Description + System.Environment.NewLine +
                    "Mode: " + mode.Width + '*' + mode.Height + '*' + mode.BitsPerPixel + " (" + mode.RefreshRate + " Hz)" + System.Environment.NewLine +
                    "FPS: " + Engine.Instance.FrameRate + System.Environment.NewLine +
                    "Tris (/s): " + Device.Instance.TrianglesRendered + " (" + Device.Instance.TrianglesRendered * Engine.Instance.FrameRate + ')' + System.Environment.NewLine +
                    "VidMem: " + TextureManager.Instance.AvailableMemory + System.Environment.NewLine +
                    "Textures (online): " + TextureManager.Instance.TexturesAlive + " (" + TextureManager.Instance.TexturesOnline + ")" + System.Environment.NewLine;

                info.Update(Color.From(0x80, 0, 0, 0));
                frame += UpdateRate;
            }
            Device.Instance.TrianglesRendered = 0;
            base.OnRender(deltaTime);
        }
Beispiel #5
0
        //---------------------------------------------------------------
        #endregion
        //---------------------------------------------------------------

        //---------------------------------------------------------------
        #region Initialisation
        //---------------------------------------------------------------
        /// <summary>
        /// Creates the DebugHelp page.
        /// </summary>
        internal DebugHelp() : base(Math.Vector2.One)
        {
            help          = new GuiText(256, 512, new System.Drawing.Font("Arial", 12), Color.White);
            help.Position = new Math.Vector2(0.0f, 0.05f);
            help.Text     =
                @"DebugOverlay Help" + System.Environment.NewLine +
                "=================" + System.Environment.NewLine +
                "F1 ... This help page" + System.Environment.NewLine +
                "F2 ... Info page" + System.Environment.NewLine +
                "F3 ... Profiling page" + System.Environment.NewLine +
                " ----------------" + System.Environment.NewLine +
                "H ... Toggle help" + System.Environment.NewLine +
                "F ... Toggle framerate" + System.Environment.NewLine +
                "W ... Toggle wireframe mode" + System.Environment.NewLine +
                "S ... Screenshot" + System.Environment.NewLine +
                "I ... Increase Time Factor" + System.Environment.NewLine +
                "D ... Decrease Time Factor" + System.Environment.NewLine +
                "Esc ... Close Debug Overlay" + System.Environment.NewLine;
            help.Update(Color.From(0x80, 0, 0, 0));
            Children.Add(help);
            frameRate            = new GuiText(64, 32, new System.Drawing.Font("Arial", 11), Color.White);
            frameRate.TextAnchor = Anchor.Centered;
            Children.Add(frameRate);
        }