最后一条消息被翻译成'虚假参数'在创建RenderTarget2D时

时间:2015-11-18 10:29:46

标签: c# directx sharpdx

摘要:对我的游戏进行淡入淡出效果,突然收到此错误消息:

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

1 个答案:

答案 0 :(得分:1)

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

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