2016-11-16 5 views
0

Ich bekomme seltsame Ergebnisse, wenn ich versuche, die gerenderte Textur in eine Hintergrundtextur für die spätere Verwendung mit dem CopyResource-Befehl zu kopieren. das ist was comming out:seltsame CopyResource Ergebnis mit ATI Radeon-Karte

enter image description here

Ich bekomme keine DX11-Warnungen oder Fehler. Dies geschieht auch nur bei Verwendung einer ATI Radeon-Karte. Ich habe auch 5 andere nvidia-Karten ausprobiert und die Ausgabe sieht gut aus. Ich habe die neuesten Treiber heruntergeladen und auch ältere getestet, aber nichts hat sich geändert.

Ich kann den Code nicht veröffentlichen, jedenfalls ist es zu groß. Ich möchte nur wissen, ob jemand auch so etwas hatte, und wenn ja, wie hast du es gelöst? Gibt es eine bessere Möglichkeit, Texturen mit einer anderen Methode zu kopieren?

Antwort

1

Ich fand heraus, dass das Problem einfach lösbar ist. Nach einer langen Debugging-Sitzung sah ich, dass die Quelltextur auch an die Renderausgabe gebunden war. Dies gibt keine Warnungen oder Fehler und ist gültig auf Nvidia-Karten, aber meine Radeon-Karte (AMD Radeon R7 M370) mag es nicht. Also änderte ich meinen Code:

OMSetRenderTargets(1, nullptr, nullptr); 
CopyResource(... 

und der Fehler behoben wurde. vielleicht hilft jemand dieser Antwort, um das gleiche Problem zu lösen.

Verwandte Themen