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


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

Описывает размер мозаичного региона.

Синтаксис

typedef struct D3D12_TILE_REGION_SIZE {
  UINT   NumTiles;
  BOOL   UseBox;
  UINT   Width;
  UINT16 Height;
  UINT16 Depth;
} D3D12_TILE_REGION_SIZE;

Члены

NumTiles

Количество плиток в области плитки.

UseBox

Указывает, использует ли среда выполнения элементы Width, Height и Depth для определения области.

Если значение РАВНО TRUE, среда выполнения использует элементы Width, Height и Depth для определения региона. В этом случае Значение NumTiles должно быть равно Ширине * Высоты * Глубины.

Если задано значение FALSE, среда выполнения игнорирует элементы Width, Height и Depth и использует элемент NumTiles для линейного обхода плиток в ресурсе по x, затем y, а затем z (если применимо), а затем выполняет перенос по MIP-картам или массивам в порядке подресурса. Например, используйте этот метод для сопоставления всего ресурса одновременно.

Независимо от того, указано ли значение TRUE или FALSE для UseBox, вы используете структуру D3D12_TILED_RESOURCE_COORDINATE для указания начального расположения региона в ресурсе в качестве отдельного параметра за пределами этой структуры с помощью координат x, y и z.

Если регион содержит MIP-карты, которые упакованы с нестандартным облицовкой, useBox должен иметь значение FALSE , так как размеры плиток не являются стандартными, и приложение знает только количество плиток, потребляемых упакованной областью, которая находится на срезе массива. Соответствующий (отдельный) параметр начального расположения использует x для смещения в плоский диапазон плиток в этом случае, а координаты y и z должны иметь значение 0.

Width

Ширина мозаичного региона в плитках. Используется для буферных и трехмерных текстур, двух- и трехмерных текстур.

Height

Высота мозаичного региона в плитках. Используется для двух- и трехмерных текстур.

Depth

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

Комментарии

Эта структура используется методами CopyTiles, CopyTileMappings и UpdateTileMappings .

Требования

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

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

CD3DX12_TILE_REGION_SIZE

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