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


структура D3D11_SAMPLER_DESC (d3d11.h)

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

Синтаксис

typedef struct D3D11_SAMPLER_DESC {
  D3D11_FILTER               Filter;
  D3D11_TEXTURE_ADDRESS_MODE AddressU;
  D3D11_TEXTURE_ADDRESS_MODE AddressV;
  D3D11_TEXTURE_ADDRESS_MODE AddressW;
  FLOAT                      MipLODBias;
  UINT                       MaxAnisotropy;
  D3D11_COMPARISON_FUNC      ComparisonFunc;
  FLOAT                      BorderColor[4];
  FLOAT                      MinLOD;
  FLOAT                      MaxLOD;
} D3D11_SAMPLER_DESC;

Члены

Filter

Тип: D3D11_FILTER

Метод фильтрации, используемый при выборке текстуры (см . D3D11_FILTER).

AddressU

Тип: D3D11_TEXTURE_ADDRESS_MODE

Метод, используемый для разрешения координаты текстуры u, которая находится за пределами диапазона от 0 до 1 (см . D3D11_TEXTURE_ADDRESS_MODE).

AddressV

Тип: D3D11_TEXTURE_ADDRESS_MODE

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

AddressW

Тип: D3D11_TEXTURE_ADDRESS_MODE

Метод, используемый для разрешения координаты текстуры w, которая находится за пределами диапазона от 0 до 1.

MipLODBias

Тип: FLOAT

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

MaxAnisotropy

Тип: UINT

Значение закрепления, используемое, если D3D11_FILTER_ANISOTROPIC или D3D11_FILTER_COMPARISON_ANISOTROPIC указано в фильтре. Допустимые значения: от 1 до 16.

ComparisonFunc

Тип: D3D11_COMPARISON_FUNC

Функция, которая сравнивает данные выборки с существующими выборками. Параметры функции перечислены в D3D11_COMPARISON_FUNC.

BorderColor[4]

Тип: FLOAT[4]

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

MinLOD

Тип: FLOAT

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

MaxLOD

Тип: FLOAT

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

Комментарии

Это значения по умолчанию для состояния выборки.

Состояние Значение по умолчанию
Фильтр D3D11_FILTER_MIN_MAG_MIP_LINEAR
Адрес D3D11_TEXTURE_ADDRESS_CLAMP
AddressV D3D11_TEXTURE_ADDRESS_CLAMP
AddressW D3D11_TEXTURE_ADDRESS_CLAMP
MinLOD -3,402823466e+38F (-FLT_MAX)
MaxLOD 3.402823466e+38F (FLT_MAX)
MipMapLODBias 0.0f
MaxAnisotropy 1
ComparisonFunc D3D11_COMPARISON_NEVER
BorderColor float4(1.0f;1.0f;1.0f;1.0f)
Текстура Н/Д

Требования

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

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

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