用图像填充 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”时出错。无法打开文件。”