/// <summary> /// Inicjalizuje licznik tak, by tylko wyświetlał FPS. /// </summary> /// <param name="font">Czcionka użyta do wyświetlania.</param> /// <param name="textColor">Kolor.</param> /// <param name="screenSize">Rozmiar ekranu.</param> public FPSCounter(IFont font, System.Drawing.Color textColor, OpenTK.Vector2 screenSize) : this(0) { this.RenderStatistics = true; this.Camera = new Graphics.Cameras.Movable2DCamera(screenSize, new System.Drawing.RectangleF(0, 0, screenSize.X, screenSize.Y)); this.Text = new Graphics.Gui.Objects.Text(); this.Text.Font = font; this.Text.Color = textColor.ToVector4(); }
/// <summary> /// Ekran ma się odrysować. /// </summary> public virtual void Render() { if (this.Camera != null) { this.GameInfo.Renderer.Camera = this.Camera; } this._Entities.Render(); }
public void Render() { ++this.FPSCount; ++this.AvgFrames; if (this.RenderStatistics) { this.GameInfo.Renderer.Camera = this.Camera; this.Gui.Render(); this.GameInfo.Renderer.Flush(); } }