2015-11-18 59 views
0

總結翻譯成「假參數」:讓我的一個遊戲中的淡入淡出效果,突然收到此錯誤信息:最新消息創建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

我們需要比一行代碼更多的信息來幫助你:)。當您在監視窗口中鍵入或使用鼠標懸停在其上時,「Game1.graphics.GraphicsDevice」,「(int)dimensions.X'和」(int)dimensions.Y'的值是什麼? –

+0

爲了:{Microsoft.Xna.Framework.Graphics.GraphicsDevice} 0,0 0,0 – user5576053

回答

1

您正試圖創建具有無效尺寸的渲染目標。您無法創建寬度或高度爲0的渲染目標。如果您仔細考慮,這是有道理的。寬度或高度爲0意味着渲染目標中有0像素的空間,因此您無法爲其繪製任何內容。

要解決這個問題,請確保矢量dimension在某處被初始化。渲染目標通常與遊戲運行的分辨率相同。但是,渲染目標也可能用於其他目的。在這種情況下,它需要其他維度。

+0

您的解決方案,工作,謝天謝地。 – user5576053

+0

很高興聽到:) –