D3D11Texture2D на другую текстуру с другим контекстом и устройством - PullRequest
1 голос
/ 14 марта 2020

Я пытаюсь скопировать поверхность текстуры в текстуру из другого контекста, чтобы создать sharedBitmap, но в результате получается черная картинка. Что не так?

hr = device->CreateTexture2D(&texDesc, 0, &tmpTexture);

IDXGIResource1* pOtherResource(NULL);
hr = secondTexture->QueryInterface(__uuidof(IDXGIResource), (void**)&pOtherResource);
HANDLE sharedHandle;
hr = pOtherResource->GetSharedHandle(&sharedHandle);

hr = device->OpenSharedResource(sharedHandle, __uuidof(ID3D11Texture2D), (void**)&tmpTexture);

m_DeviceContext->CopyResource(tmpTexture, secondTexture);
...