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


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

Описывает состояние выборки.

Синтаксис

typedef struct D3D12_SAMPLER_DESC {
  D3D12_FILTER               Filter;
  D3D12_TEXTURE_ADDRESS_MODE AddressU;
  D3D12_TEXTURE_ADDRESS_MODE AddressV;
  D3D12_TEXTURE_ADDRESS_MODE AddressW;
  FLOAT                      MipLODBias;
  UINT                       MaxAnisotropy;
  D3D12_COMPARISON_FUNC      ComparisonFunc;
  FLOAT                      BorderColor[4];
  FLOAT                      MinLOD;
  FLOAT                      MaxLOD;
} D3D12_SAMPLER_DESC;

Члены

Filter

D3D12_FILTER типизированное значение, указывающее метод фильтрации, используемый при выборке текстуры.

AddressU

D3D12_TEXTURE_ADDRESS_MODE типизированное значение, указывающее метод, используемый для разрешения координаты текстуры u, которая находится за пределами диапазона от 0 до 1.

AddressV

D3D12_TEXTURE_ADDRESS_MODE типизированное значение, указывающее метод, используемый для разрешения координаты v текстуры, которая находится за пределами диапазона от 0 до 1.

AddressW

Значение типа D3D12_TEXTURE_ADDRESS_MODE, указывающее метод, используемый для разрешения координаты текстуры w, которая находится за пределами диапазона от 0 до 1.

MipLODBias

Смещение от вычисляемого уровня MIP-карты. Например, если среда выполнения вычисляет, что текстура должна быть выборка на уровне MIP-карты 3, а MipLODBias — 2, текстура будет отбираться на уровне MIP-карты 5.

MaxAnisotropy

Значение зажима, используемое, если D3D12_FILTER_ANISOTROPIC или D3D12_FILTER_COMPARISON_ANISOTROPIC указано в фильтре. Допустимые значения находятся в диапазоне от 1 до 16.

ComparisonFunc

D3D12_COMPARISON_FUNC типизированное значение, указывающее функцию, которая сравнивает выборку данных с существующими выборками.

BorderColor[4]

Цвет границы RGBA, используемый, если D3D12_TEXTURE_ADDRESS_MODE_BORDER указан для AddressU, AddressV или AddressW. Диапазон должен быть от 0,0 до 1,0 включительно.

MinLOD

Нижний конец диапазона MIP-карты для закрепления доступа, где 0 — это самый большой и самый подробный уровень MIP-карты, а любой уровень выше, чем этот, менее детализирован.

MaxLOD

Верхний конец диапазона MIP-карты для ограничения доступа, где 0 — это самый большой и самый подробный уровень MIP-карты, а любой уровень выше, чем этот, является менее подробным. Это значение должно быть больше или равно MinLOD. Чтобы не было верхнего предела для LOD, задайте для этого элемента большое значение.

Комментарии

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

Требования

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

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

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