структура 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-карты для каждого среза массива в массивных поверхностях находятся на этом смещении после начала плиток для каждого среза массива.
Комментарии
Эта структура используется методом GetResourceTiling .
Требования
Верхняя часть | d3d12.h |