使用ATI Radeon卡获得奇怪的CopyResource结果

时间:2016-11-16 15:48:27

标签: c++ directx-11

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

enter image description here

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

我无法发布代码,无论如何它是巨大的。我只想知道,如果有人也有这样的东西,如果是这样,你是怎么解决的? 有没有更好的方法来使用其他方法复制纹理?

1 个答案:

答案 0 :(得分:1)

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

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

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