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


структура D3D10_SAMPLER_DESC (d3d10.h)

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

Синтаксис

typedef struct D3D10_SAMPLER_DESC {
  D3D10_FILTER               Filter;
  D3D10_TEXTURE_ADDRESS_MODE AddressU;
  D3D10_TEXTURE_ADDRESS_MODE AddressV;
  D3D10_TEXTURE_ADDRESS_MODE AddressW;
  FLOAT                      MipLODBias;
  UINT                       MaxAnisotropy;
  D3D10_COMPARISON_FUNC      ComparisonFunc;
  FLOAT                      BorderColor[4];
  FLOAT                      MinLOD;
  FLOAT                      MaxLOD;
} D3D10_SAMPLER_DESC;

Члены

Filter

Тип: D3D10_FILTER

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

AddressU

Тип: D3D10_TEXTURE_ADDRESS_MODE

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

AddressV

Тип: D3D10_TEXTURE_ADDRESS_MODE

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

AddressW

Тип: D3D10_TEXTURE_ADDRESS_MODE

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

MipLODBias

Тип: FLOAT

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

MaxAnisotropy

Тип: UINT

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

ComparisonFunc

Тип: D3D10_COMPARISON_FUNC

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

BorderColor[4]

Тип: FLOAT

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

MinLOD

Тип: FLOAT

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

MaxLOD

Тип: FLOAT

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

Комментарии

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

Состояние Значение по умолчанию
Фильтр Min_Mag_Mip_Point
Адрес Clamp
AddressV Clamp
AddressW Clamp
MinLOD 0.0f
MaxLOD 3.402823466e+38F (FLT_MAX)
MipMapLODBias 0.0f
MaxAnisotropy 16
ComparisonFunc Никогда
BorderColor float4(0.0f, 0.0f, 0.0f, 0.0f)
Текстура Н/Д

Требования

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

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

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