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