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


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

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

CD3DX12_STATIC_SAMPLER_DESC

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