Example #1
0
        /// <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);
        }