/ / Die letzte Nachricht wurde beim Erstellen eines RenderTarget2D in 'Falscher Parameter' übersetzt - c #, directx, sharpdx

Die letzte Nachricht wurde beim Erstellen eines RenderTarget2D in "Falscher Parameter" übersetzt - c #, directx, sharpdx

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 № 1

Sie 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.