最后一条消息被翻译成';错误参数';创建RenderTarget2D时

本文关键字:参数 创建 RenderTarget2D 错误 一条 翻译 最后 消息 | 更新日期: 2023-09-27 18:22:25

总结:为我的一款游戏制作渐变效果,突然收到以下错误消息:

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

附加信息:

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

最后一条消息被翻译成';错误参数';创建RenderTarget2D时

您正试图创建一个具有无效维度的渲染目标。不能创建宽度或高度为0的渲染目标。如果你仔细想想,这是有道理的。宽度或高度为0意味着渲染目标中有0像素的空间,所以你不能在上面画任何东西。

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