创建 RenderTarget2D 时最后一条消息转换为 'False parameter'

Last message translated into 'False parameter' when creating a RenderTarget2D

总结:为自己的一个游戏制作淡入淡出效果,突然报错:

SharpDX.SharpDXException 类型的未处理异常发生在 SharpDX.dll

附加信息:

HRESULT: [0x80070057], Module: [General], ApiCode: [E_INVALIDARG/Invalid Arguments], Message: Felaktig parameter. (Last message translated into False Paramater

我正在看的教程:https://www.youtube.com/watch?v=krQZqPO0arQ

    renderTarget = new RenderTarget2D(Game1.graphics.GraphicsDevice, (int)dimensions.X, (int)dimensions.Y);

您正在尝试创建具有无效尺寸的渲染目标。您不能创建宽度或高度为 0 的渲染目标。如果您考虑一下,这是有道理的。宽度或高度为 0 表示渲染目标中有 0 个像素的 space,因此您无法向其绘制任何内容。

要解决此问题,请确保向量 dimension 在某处初始化。通常渲染目标的大小与游戏 运行 的分辨率相同。但是,渲染目标也可能用于其他用途。在这种情况下,它需要其他维度。