/// <inheritdoc /> protected override void RenderInternal(IEnumerable <IPrimitive> primitives) { // clear buffers BackBuffer.Clear(Color.Black); // render primitives RenderPrimitives(primitives); // draw fps BackBuffer.Graphics.DrawString(FpsCounter.FpsString, FontConsolas12, Brushes.Red, 0, 0); // flush and swap buffers BufferedGraphics.Graphics.DrawImage( BackBuffer.Bitmap, new RectangleF(PointF.Empty, HostSize), new RectangleF(new PointF(-0.5f, -0.5f), BufferSize), GraphicsUnit.Pixel); BufferedGraphics.Render(GraphicsHostDeviceContext); }