2016-11-16 4 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(... 

와 버그가 수정되었습니다. 어쩌면 누군가가이 문제를 해결하는 데 도움이 될 것입니다.