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; }