структура 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.
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 |