#c #visual-c #directx #directx-11 #directx-12
#c #visual-c #directx #directx-11 #directx-12
Вопрос:
Я хочу скопировать backbuffer в DX12 на разные устройства. Я знал, что могу создать 2D-ресурс с общими флагами и скопировать backbuffer в ресурс. Чтобы я мог совместно использовать ресурс с разными устройствами.
D3D12_RESOURCE_DESC bkDesc = p_BkDes;
bkDesc.Flags = D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET | D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS;
Есть ли какой-либо другой способ?
Ответ №1:
где вы планируете использовать этот D3D12_RESOURCE_DESC bkDesc.
другой способ заключается в том, что вы можете использовать API общих ресурсов, чтобы поделиться своим обратным буфером с другими устройствами. просто поделитесь им с определенным дескриптором и откройте этот дескриптор NT на другом устройстве.
https://learn.microsoft.com/en-us/windows/win32/direct3d12/shared-heaps