Exemple #1
0
    protected void Render()
    {
        var renderCommandQueue = GraphicsDevice.RenderCommandQueue;
        var renderContext      = renderCommandQueue.RentContext();

        {
            renderContext.Reset();
            {
                renderContext.BeginRenderPass(RenderPass, Colors.CornflowerBlue);
                {
                    var surfaceSize = RenderPass.Surface.Size;

                    var viewport = BoundingBox.CreateFromSize(Vector3.Zero, Vector3.Create(surfaceSize, 1.0f));
                    renderContext.SetViewport(viewport);

                    var scissor = BoundingRectangle.CreateFromSize(Vector2.Zero, surfaceSize);
                    renderContext.SetScissor(scissor);

                    Draw(renderContext);
                }
                renderContext.EndRenderPass();
            }
            renderContext.Close();
            renderContext.Execute();
        }
        renderCommandQueue.ReturnContext(renderContext);
    }