Ejemplo n.º 1
0
    /// <param name="corners">Must be counter-clockwise.</param>
    public void DrawRectangle(Span <Vertex2d> corners)
    {
        foreach (ref var vertex in corners)
        {
            vertex.normal = new Vector4(0, 0, -1, 0);
        }

        // Copy the vertices
        _device.UpdateBuffer <Vertex2d>(vertexBuffer, corners);

        _device.SetVertexShaderConstant(0, StandardSlotSemantic.UiProjMatrix);

        bufferBinding.Resource.Bind();

        _device.SetIndexBuffer(indexBuffer);

        _device.DrawIndexed(PrimitiveType.TriangleList, 4, 6);
    }