структура D3D12_PACKED_MIP_INFO (d3d12.h)

Описывает структуру плиток мозаичного ресурса с помощью MIP-карт.

Синтаксис

typedef struct D3D12_PACKED_MIP_INFO {
  UINT8 NumStandardMips;
  UINT8 NumPackedMips;
  UINT  NumTilesForPackedMips;
  UINT  StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;

Члены

NumStandardMips

Количество стандартных MIP-карт в ресурсе с плиткой.

NumPackedMips

Количество упакованных MIP-карт в ресурсе с плиткой.

Это число начинается с наименее подробной MIP-карты (совместного доступа к плиткам или с использованием нестандартного макета плитки). Это число равно 0, если такая упаковка отсутствует в ресурсе. Для поверхностей массива это значение представляет собой количество MIP-карт, упакованных для заданного среза массива, где каждый срез массива повторяет одну и ту же упаковку.

На оборудовании Tier_2 мозаичного ресурса mIP-карты, которые заполняют хотя бы одну плитку стандартной формы во всех измерениях, не могут быть включены в набор упакованных MIP-карт. На Tier_1 оборудовании MIP-карты, которые являются целым числом, кратным одной плитке стандартной формы во всех измерениях, не могут быть включены в набор упакованных MIP-карт. MIP-карты с по крайней мере одним измерением меньше стандартной фигуры плитки, могут быть упакованы или не упакованы. Когда необходимо упаковать заданную MIP-карту, все более грубые MIP-карты для заданного среза массива также считаются упакованными.

NumTilesForPackedMips

Количество плиток для упакованных MIP-карт в ресурсе с плитками.

Если упаковка отсутствует, это значение не имеет смысла и имеет значение 0. В противном случае устанавливается количество плиток, необходимых для представления набора упакованных MIP-карт. Макет пикселей в упакованных MIP-картах зависит от оборудования. Если приложения определяют только частичные сопоставления для набора плиток в упакованных MIP-картах, поведение чтения и записи зависит от поставщика и не определено. Для массивов это значение представляет собой только количество упакованных MIP-карт в подресурсах для каждого среза массива.

StartTileIndexInOverallResource

Смещение первой упакованной плитки для ресурса в общем диапазоне плиток. Если numPackedMips равно 0, это значение не имеет смысла и равно 0. В противном случае это смещение первой упакованной плитки ресурса в общем диапазоне плиток для ресурса. Значение 0 для StartTileIndexInOverallResource означает, что весь ресурс упакован. Для поверхностей массива это смещение плиток, содержащих упакованные MIP-карты для первого среза массива. Упакованные MIP-карты для каждого среза массива в массивных поверхностях находятся на этом смещении после начала плиток для каждого среза массива.

Примечание Общее количество плиток (упакованных или нет) для данного среза массива — это просто общее количество плиток для ресурса, разделенное на размер массива ресурса, поэтому легко найти диапазон плиток для любого заданного среза массива, из которого StartTileIndexInOverallResource определяет, какие из них упакованы.
 

Комментарии

Эта структура используется методом GetResourceTiling .

Требования

   
Верхняя часть d3d12.h

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

CD3DX12_PACKED_MIP_INFO

Основные структуры