当我尝试使用CopyResource命令将渲染的纹理复制到背景纹理以供以后使用时,得到奇怪的结果。这就是结果:

c++ - ATI Radeon卡产生奇怪的CopyResource结果-LMLPHP

我没有收到任何dx11警告或错误。
这也仅在使用ATI Radeon卡时发生。
我还尝试了其他5种nvidia卡,输出看起来还不错。
我下载了最新的驱动程序,还尝试了较旧的驱动程序,但是没有改变。

我不能发布代码,无论如何它是巨大的。我只想知道,如果有人也有类似的东西,如果是,您是如何解决的?
有没有更好的方法可以使用另一种方法来复制纹理?

最佳答案

我发现,这个问题很容易解决。经过长时间的调试
我看到,源纹理也绑定到渲染输出。这不会给出任何警告或错误,并且在nvidia卡上有效,但是我的radeon卡(AMD Radeon R7 M370)不喜欢它。
所以我将代码更改为:

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


该错误已修复。也许有人帮助这个答案来解决同样的问题。

08-16 23:36