Как мне изменить D3D12_RESOURCE_FLAGS в swapchian?

#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