Поделиться через


Метод ID3D11On12Device2::ReturnUnderlyingResource (d3d11on12.h)

С помощью этого метода можно вернуть объект ресурса Direct3D 11 в Direct3D11On12 и указать (путем заборов и значений сигнала забора), когда ресурс будет готов к использованию Direct3D11On12. Необходимо вызвать ReturnUnderlyingResource после запланированной работы Direct3D 12.

Синтаксис

HRESULT ReturnUnderlyingResource(
  [in] ID3D11Resource *pResource11,
  [in] UINT           NumSync,
  [in] UINT64         *pSignalValues,
  [in] ID3D12Fence    **ppFences
);

Параметры

[in] pResource11

Тип: ID3D11Resource*

Объект ресурса Direct3D 11, который вы хотите вернуть.

[in] NumSync

Тип: UINT

Количество элементов в массивах, на которые указывает pSignalValues и ppFences.

[in] pSignalValues

Тип: UINT64*

Указатель на массив значений сигнала обора.

[in] ppFences

Тип: ID3D12Fence**

Указатель на массив объектов ограждения.

Возвращаемое значение

Тип: HRESULT

Если функция успешно выполнена, она возвращает S_OK. В противном случае возвращается кодошибки HRESULT.

Замечания

При возврате ресурса предоставляется набор значений заборов и сигналов забора, завершение которых указывает на то, что ресурс вернулся в состояние D3D12_RESOURCE_STATE_COMMON и готов к использованию Direct3D11On12.

В параллельных массивах pSignalValues и ppFencesвключите все ожидающие работы с ресурсом. Слой перевода Direct3D11On12 откладывает ожидание этих аргументов, пока не будет запланирована работа с ресурсом.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004 (10.0; Сборка 19041)
минимальный поддерживаемый сервер Windows Server версии 2004 (10.0; Сборка 19041)
заголовка d3d11on12.h
библиотеки D3D11.lib
DLL D3D11.dll

См. также