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


Метод 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.

См. также раздел

ID3D12Resource