sample_c_lz (sm4 - asm)

Выполняет фильтр сравнения. Эта инструкция ведет себя так же, как sample_c, за исключением того, что lod имеет значение 0, а производные игнорируются.

sample_c_lz[_aoffimmi(u,v,w)] dest[.mask], srcAddress[.swizzle], srcResource.r, srcSampler, srcReferenceValue
Элемент Описание
Dest
[in] Адрес результатов операции.
srcAddress
[in] Набор координат текстуры. Дополнительные сведения см. в примере инструкции.
srcResource
[in] Регистр текстуры. Дополнительные сведения см. в примере инструкции. Должен иметь значение .r swizzle.
srcSampler
[in] Регистр выборки. Дополнительные сведения см. в примере инструкции.
srcReferenceValue
[in] Регистр с выбранным одним компонентом, который используется в сравнении.

Комментарии

Lz означает нулевой уровень. Так как производные игнорируются, эта инструкция доступна в шейдерах, отличных от пиксельного шейдера.

Если эта инструкция используется с текстурой mipmapped, lod 0 получает выборку, если в образце не есть зажим LOD, который помещает LOD в другое место, или если имеется смещение LOD, которое просто смещение начинается с 0. Так как производные игнорируются, анизотропная фильтрация ведет себя как изотропная фильтрация.

В пиксельных шейдерах эту инструкцию можно использовать в различных элементах управления потоком, когда координаты текстуры являются производными в шейдере, в отличие от sample_c.

При выборе из входного слота, к которому ничего не привязано, возвращается значение 0 для всех компонентов.

Эта инструкция доступна во всех шейдерах, а не только в пиксельном шейдере, для обеспечения согласованности.

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

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

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

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

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