Метод ID3D12Device::GetResourceTiling (d3d12.h)
Получает сведения о том, как ресурс с плитками разбивается на плитки.
Синтаксис
void GetResourceTiling(
[in] ID3D12Resource *pTiledResource,
[out, optional] UINT *pNumTilesForEntireResource,
[out, optional] D3D12_PACKED_MIP_INFO *pPackedMipDesc,
[out, optional] D3D12_TILE_SHAPE *pStandardTileShapeForNonPackedMips,
[in, out, optional] UINT *pNumSubresourceTilings,
[in] UINT FirstSubresourceTilingToGet,
[out] D3D12_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips
);
Параметры
[in] pTiledResource
Тип: ID3D12Resource*
Указывает плитку ID3D12Resource для получения сведений.
[out, optional] pNumTilesForEntireResource
Тип: UINT*
Указатель на переменную, получающую количество плиток, необходимых для хранения всего ресурса с плитками.
[out, optional] pPackedMipDesc
Тип: D3D12_PACKED_MIP_INFO*
Указатель на структуру D3D12_PACKED_MIP_INFO , которую GetResourceTiling заполняет сведениями о том, как упаковываются MIP-карты мозаичного ресурса.
[out, optional] pStandardTileShapeForNonPackedMips
Тип: D3D12_TILE_SHAPE*
Задает структуру D3D12_TILE_SHAPE , которую GetResourceTiling заполняет сведениями о фигуре плитки. Это информация о том, как пиксели помещаются на плитки, независимо от размеров ресурса плитки, не включая упакованные MIP-карты. Если весь ресурс с плитками упакован, этот параметр не имеет смысла, так как в ресурсе с плитками нет определенного макета для упакованных MIP-карт. В этом случае GetResourceTiling задает для членов D3D12_TILE_SHAPE нули.
[in, out, optional] pNumSubresourceTilings
Тип: UINT*
Указатель на переменную, содержащую количество плиток в подресурсе. Во входных данных это количество подресурсов, для которых нужно запросить плитки; в выходных данных это число, которое фактически было получено в pSubresourceTilingsForNonPackedMips (зажато в доступном виде).
[in] FirstSubresourceTilingToGet
Тип: UINT
Номер первой получаемой плитки подресурсов. GetResourceTiling игнорирует этот параметр, если значение pNumSubresourceTilings равно 0.
[out] pSubresourceTilingsForNonPackedMips
Тип: D3D12_SUBRESOURCE_TILING*
Задает структуру D3D12_SUBRESOURCE_TILING , которую GetResourceTiling заполняет сведениями о плитках подресурсов. Если плитки подресурсов являются частью упакованных MIP-карт, GetResourceTiling задает для членов D3D12_SUBRESOURCE_TILING нули, за исключением элемента StartTileIndexInOverallResourceResource, для которого GetResourceTiling задает D3D12_PACKED_TILE (0xffffffff). Константой D3D12_PACKED_TILE указывает, что вся структура D3D12_SUBRESOURCE_TILING бессмысленна для этой ситуации, а также сведения, на которые указывает параметр pPackedMipDesc .
Возвращаемое значение
None
Remarks
Чтобы оценить общий размер ресурсов текстур, необходимых при вычислении размеров кучи и вызове CreatePlacedResource, используйте GetResourceAllocationInfo вместо GetResourceTiling. Для этого нельзя использовать GetResourceTiling.
Дополнительные сведения о ресурсах с плитками см. в разделе Ресурсы с плитками томов.
Требования
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3d12.lib |
DLL | D3d12.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по