Метод ID3D12Resource::GetDesc
Возвращает описание ресурса.
Синтаксис
D3D12_RESOURCE_DESC GetDesc();
Параметры
Этот метод не имеет параметров.
Возвращаемое значение
Тип: D3D12_RESOURCE_DESC
Структура описания ресурса Direct3D 12.
Примеры
Возвращает требуемый размер буфера, который будет использоваться для передачи данных.
// Returns required size of a buffer to be used for data upload
inline UINT64 GetRequiredIntermediateSize(
_In_ ID3D12Resource* pDestinationResource,
_In_range_(0,D3D12_REQ_SUBRESOURCES) UINT FirstSubresource,
_In_range_(0,D3D12_REQ_SUBRESOURCES-FirstSubresource) UINT NumSubresources)
{
D3D12_RESOURCE_DESC Desc = pDestinationResource->GetDesc();
UINT64 RequiredSize = 0;
ID3D12Device* pDevice;
pDestinationResource->GetDevice(__uuidof(*pDevice), reinterpret_cast<void**>(&pDevice));
pDevice->GetCopyableFootprints(&Desc, FirstSubresource, NumSubresources, 0, nullptr, nullptr, nullptr, &RequiredSize);
pDevice->Release();
return RequiredSize;
}
См. пример кода в справочнике по D3D12.
См. также раздел