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


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

Описывает подресурсы из массива двухмерных текстур для использования в представлении шейдер-ресурсов.

Синтаксис

typedef struct D3D12_TEX2D_ARRAY_SRV {
  UINT  MostDetailedMip;
  UINT  MipLevels;
  UINT  FirstArraySlice;
  UINT  ArraySize;
  UINT  PlaneSlice;
  FLOAT ResourceMinLODClamp;
} D3D12_TEX2D_ARRAY_SRV;

Члены

MostDetailedMip

Индекс наиболее подробного уровня MIP-карты для использования; это число находится в диапазоне от 0 до MipLevels -1 (где MipLevels — это исходный объект Texture2D, для которого ID3D12Device::CreateShaderResourceView создает представление).

MipLevels

Максимальное количество уровней MIP-карты для представления текстуры. См. примечания в D3D12_TEX1D_SRV.

Задайте значение -1, чтобы указать все уровни MIP-карты от MostDetailedMip до наименее подробных.

FirstArraySlice

Индекс первой текстуры, используемой в массиве текстур.

ArraySize

Количество текстур в массиве.

PlaneSlice

Индекс (номер среза плоскости) плоскости для использования в массиве текстур.

ResourceMinLODClamp

Указывает минимальный уровень MIP-карты, к которому можно получить доступ. Указание 0.0f означает, что вы можете получить доступ ко всем уровням MIP-карты. Указание 3.0f означает, что вы можете получить доступ к уровням MIP-карты от 3.0f до MipCount — 1.

Не рекомендуется одновременно задавать MostDetailedMip и ResourceMinLODClamp . Вместо этого установите для одного из этих двух элементов значение 0 (чтобы получить поведение по умолчанию). Это связано с тем, что MipLevels интерпретируется по-разному в сочетании с разными полями:

  • Для MostDetailedMip mips находятся в диапазоне [MostDetailedMip, MostDetailedMip + MipLevels - 1].
  • Для ResourceMinLODClamp mips находятся в диапазоне [ResourceMinLODClamp, MipLevels - 1].

Комментарии

Эта структура является одним из элементов описания шейдера-ресурса-представления , D3D12_SHADER_RESOURCE_VIEW_DESC.

Требования

Требование Значение
Заголовок d3d12.h

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

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