当我尝试使用CopyResource命令将渲染的纹理复制到背景纹理中供以后使用时,我得到了奇怪的结果。这是什么出来的:
我没有收到任何dx11警告或错误。 这也仅在使用ATI Radeon卡时发生。 我也尝试了5个其他的nvidia卡,输出看起来很好。 我下载了最新的驱动程序,也尝试过较旧的驱动程序,但没有任何改变。
我无法发布代码,无论如何它是巨大的。我只想知道,如果有人也有这样的东西,如果是这样,你是怎么解决的? 有没有更好的方法来使用其他方法复制纹理?
答案 0 :(得分:1)
我发现,问题很容易解决。经过长时间的调试会议 我看到,源纹理也绑定到渲染输出。这没有任何警告或错误,并且在nvidia卡上有效,但我的radeon卡(AMD Radeon R7 M370)不喜欢它。 所以我将代码更改为:
OMSetRenderTargets(1, nullptr, nullptr);
CopyResource(...
并修复了错误。也许有人帮助这个答案来解决同样的问题。