структура D3D12_STATIC_SAMPLER_DESC (d3d12.h)
Описывает статический средство выборки.
Синтаксис
typedef struct D3D12_STATIC_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;
D3D12_STATIC_BORDER_COLOR BorderColor;
FLOAT MinLOD;
FLOAT MaxLOD;
UINT ShaderRegister;
UINT RegisterSpace;
D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_STATIC_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-карты. Например, если Direct3D вычисляет, что текстура должна быть отбираться на уровне MIP-карты 3, а MipLODBias — 2, то текстура будет отбираться на уровне MIP-карты 5.
MaxAnisotropy
Значение зажима, используемое, если в качестве фильтра указано D3D12_FILTER_ANISOTROPIC или D3D12_FILTER_COMPARISON_ANISOTROPIC. Допустимые значения находятся в диапазоне от 1 до 16.
ComparisonFunc
Функция, которая сравнивает выборку данных с существующими выборками. Параметры функции перечислены в D3D12_COMPARISON_FUNC.
BorderColor
Один элемент D3D12_STATIC_BORDER_COLOR, цвет границы, используемый, если D3D12_TEXTURE_ADDRESS_MODE_BORDER указан для AddressU, AddressV или AddressW. Диапазон должен быть от 0,0 до 1,0 включительно.
MinLOD
Нижний конец диапазона MIP-карты для закрепления доступа, где 0 — это самый большой и самый подробный уровень MIP-карты, а любой уровень выше, чем этот, менее детализирован.
MaxLOD
Верхний конец диапазона MIP-карты для ограничения доступа, где 0 — это самый большой и самый подробный уровень MIP-карты, а любой уровень выше, чем этот, является менее подробным. Это значение должно быть больше или равно MinLOD. Чтобы не было верхнего предела для LOD, установите для него большое значение, например D3D12_FLOAT32_MAX.
ShaderRegister
Параметры ShaderRegister и RegisterSpace соответствуют синтаксису привязки HLSL. Например, в HLSL:
Texture2D<float4> a : register(t2, space3);
Это соответствует свойству ShaderRegister 2 (указывает, что тип — SRV), а RegisterSpace — 3.
Пара ShaderRegister и RegisterSpace необходима для установления соответствия между ресурсами шейдера и дескрипторами кучи среды выполнения с использованием структуры данных корневой сигнатуры.
RegisterSpace
См. описание shaderRegister. Регистрируемое пространство является необязательным; регистровое пространство по умолчанию равно 0.
ShaderVisibility
Указывает видимость выборки для шейдеров конвейера, одного члена D3D12_SHADER_VISIBILITY.
Комментарии
Используйте эту структуру со структурой D3D12_ROOT_SIGNATURE_DESC .
Требования
Верхняя часть | d3d12.h |