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


dcl_sampler (sm4 - asm)

Объявляет регистр выборки.

dcl_sampler sN, режим
Элемент Описание
sN
[in] Регистр выборки, где N — это целое число, обозначающее число регистра.
Режим
[in] Режим выборки, ограничивающий, какие состояния выборки (перечисленные в членах D3D10_SAMPLER_DESC) учитываются. Режимы и состояния перечислены в следующей таблице.
Режим Состояния выборки заслуженные
default Фильтр (может не использовать значения _COMPARISON или _TEXT), AddressU/V/W, MinLOD/MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
сравнение Filter, ComparisonFunction, AddressU/V/W, MinLOD,MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
Моно Filter (должно быть одним из _TEXT значений), MonoFilterWidth, MonoFilterHeight (эти два состояния являются глобальным состоянием устройства), MinLOD, MipLODBias, MaxAnisotropy

Режим ограничивает примеры инструкций, которые можно использовать; В этой таблице перечислены методы texture-object, которые поддерживаются для каждого режима.

Образец, работающий в этом режиме Можно использовать эти методы Texture-Object
default Sample, SampleLevel, SampleGrad
сравнение SampleCmp, SampleCmpLevelZero
Моно SampleLevel

Эта инструкция применяется к следующим этапам шейдера:

Вершинный построитель текстуры Шейдер геометрии Построитель текстуры
x x x*

* — использование выборки в монорежиме поддерживается только в пиксельном шейдере.

Эта инструкция содержится для упрощения отладки шейдера в сборке; вы не можете создать шейдер на языке ассемблера с помощью модели шейдера 4.

Пример

Ниже приведен пример.

dcl_sampler s3, default

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 да
Модель шейдера 4 да
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

Сборка шейдера модели 4 (DirectX HLSL)