Texture2Dを画像で埋める最速の方法は何ですか?
/Images/image.pngの下に目的の画像があります。
私の既存のコードは、テクスチャを白い色で塗りつぶすだけです。画像をレンダリングするにはどうすればよいですか?
Texture2D texture = new Texture2D(graphics.GraphicsDevice, this.Width, this.Height, false, SurfaceFormat.Color);
Color[] colors = new Color[this.Width * this.Height];
for (int j = 0; j < colors.Length; j++)
colors[j] = color;
texture.SetData(colors);
たぶん私はそれを間違った方法で行いますが、画面に画像を動的に表示するための最も簡単/最速の方法は何ですか?
アップデート
ContentManagerを使用するようにコードを変更しました。
ContentManager contentManager = (Application.Current as App).Content;
Texture2D texture = contentManager.Load<Texture2D>("/Images/block.png");
contentManager.Load<Texture2D>(@"Images/block.png")
「ファイルが見つかりません」をスローします。
contentManager.Load<Texture2D>(@"/Images/block.png")
「"\Images\block.png"の読み込み中にエラーが発生しました。ファイルを開くことができません。」をスローします。