public Backdrop(Device device, ShaderCache shaderCache)
    {
        float    size      = 5f;
        Matrix   transform = Matrix.Translation(0, size / 2, 0);
        QuadMesh mesh      = GeometricPrimitiveFactory.MakeCube(size).Flip();

        this.meshBuffers = new MeshBuffers(device, mesh.AsTriMesh());

        this.modelToWorldTransform = new CoordinateNormalMatrixPairConstantBufferManager(device);

        var vertexShaderAndBytecode = shaderCache.GetVertexShader <Backdrop>("backdrop/Backdrop");

        this.vertexShader = vertexShaderAndBytecode;
        this.inputLayout  = new InputLayout(device, vertexShaderAndBytecode.Bytecode, MeshBuffers.InputElements);

        this.pixelShader = shaderCache.GetPixelShader <Backdrop>("backdrop/Backdrop");

        this.transform = transform;
    }