2016-11-16 54 views
0

當我嘗試使用CopyResource命令將渲染的紋理複製到背景紋理中以備後用時,我得到了奇怪的結果。這是正在添加什麼了:ATI Radeon卡奇怪的CopyResource結果

enter image description here

我沒有得到任何DX11警告或錯誤。 這也只在使用ATI Radeon卡時發生。 我也嘗試了5個其他nvidia卡,輸出看起來不錯。 我下載了最新的驅動程序,也嘗試了較舊的驅動程序,但沒有任何更改。

我無法發佈代碼,無論如何它是巨大的。我只想知道,如果有人也有這樣的事情,如果是的話,你是如何解決它的? 有沒有更好的方法來使用另一種方法複製紋理?

回答

1

我發現,問題很容易解決。經過長時間的調試會話 我看到,源紋理也綁定到渲染輸出。這沒有提供任何警告或錯誤,並且在nvidia卡上有效,但是我的radeon卡(AMD Radeon R7 M370)不喜歡它。 因此,我將我的代碼更改爲:

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

並修復了該錯誤。也許有人幫助這個答案來解決同樣的問題。