Zusammenfassung: Wenn ich einen Fade-Effekt für ein Spiel von mir erzeuge, bekomme ich plötzlich folgende Fehlermeldung:
Eine nicht behandelte Ausnahme vom Typ SharpDX.SharpDXException
in SharpDX.dll aufgetreten
Zusätzliche Information:
HRESULT: [0x80070057], Module: [General], ApiCode: [E_INVALIDARG/Invalid Arguments], Message: Felaktig parameter. (Last message translated into False Paramater
Tutorial, das ich mir gerade anschaue: https://www.youtube.com/watch?v=krQZqPO0arQ
renderTarget = new RenderTarget2D(Game1.graphics.GraphicsDevice, (int)dimensions.X, (int)dimensions.Y);
Antworten:
1 für die Antwort № 1Sie versuchen, ein Renderziel mit zu erstellenungültige Dimensionen Sie können kein Renderziel mit einer Breite oder Höhe von 0 erstellen. Wenn Sie darüber nachdenken, ist dies sinnvoll. Eine Breite oder Höhe von 0 würde bedeuten, dass im Renderziel Platz für 0 Pixel ist, sodass Sie nichts zeichnen können.
Um dies zu lösen, stellen Sie sicher, dass der Vektor dimension
wird irgendwo initialisiert. Normalerweise hat ein Renderziel dieselbe Größe wie die Auflösung, in der das Spiel läuft. Es ist jedoch auch möglich, dass das Renderziel für etwas anderes verwendet wird. In diesem Fall braucht es andere Dimensionen.