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


Метод ID3D12Device8::GetCopyableFootprints1 (d3d12.h)

Возвращает макет ресурса, который можно скопировать. Помогает приложению заполнять D3D12_PLACED_SUBRESOURCE_FOOTPRINT и D3D12_SUBRESOURCE_FOOTPRINT при выделении дополнительного пространства в кучах отправки.

Синтаксис

void GetCopyableFootprints1(
  const D3D12_RESOURCE_DESC1         *pResourceDesc,
  UINT                               FirstSubresource,
  UINT                               NumSubresources,
  UINT64                             BaseOffset,
  D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
  UINT                               *pNumRows,
  UINT64                             *pRowSizeInBytes,
  UINT64                             *pTotalBytes
);

Параметры

pResourceDesc

Тип: const D3D12_RESOURCE_DESC1*

Описание ресурса в качестве указателя на структуру D3D12_RESOURCE_DESC1 .

FirstSubresource

Тип: [in] UINT

Индекс первого подресурса в ресурсе. Диапазон допустимых значений — от 0 до D3D12_REQ_SUBRESOURCES.

NumSubresources

Тип: [in] UINT

Количество вложенных ресурсов в ресурсе. Диапазон допустимых значений — от 0 до (D3D12_REQ_SUBRESOURCES — FirstSubresource).

BaseOffset

Тип: UINT64

Смещение ресурса в байтах.

pLayouts

Тип: [out, необязательный] D3D12_PLACED_SUBRESOURCE_FOOTPRINT*

Указатель на массив (длиной NumSubresources) D3D12_PLACED_SUBRESOURCE_FOOTPRINT структур, заполняемых описанием и размещением каждого подресурса.

pNumRows

Тип: [out, необязательный] UINT*

Указатель на массив (длиной NumSubresources) целочисленных переменных, заполняемых количеством строк для каждого подресурса.

pRowSizeInBytes

Тип: [out, необязательный] UINT64*

Указатель на массив (длиной NumSubresources) целочисленных переменных, каждая запись, заполняемая размером строки в байтах каждого подресурса.

Например, если ресурс Texture2D имеет ширину 32 и байт на пиксель 4, то pRowSizeInBytes возвращает 128.

pRowSizeInBytes не следует путать с шагом строки, так как при анализе pLayouts и получении шага строки из этого поля вы получите 256 при выравнивании по D3D12_TEXTURE_DATA_PITCH_ALIGNMENT.

pTotalBytes

Тип: [out, необязательный] UINT64*

Указатель на целочисленную переменную, заполняемую общим размером в байтах.

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

None

Remarks

Примечания и примеры см. в разделе ID3D12Device::GetCopyableFootprints.

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Верхняя часть d3d12.h
Библиотека d3d12.lib
DLL d3d12.dll

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