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


sample_l (sm4 - asm)

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

sample_l[_aoffimmi(u,v;w)] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler, srcLOD.select_component
Элемент Описание
Dest
[in] Адрес результатов операции.
srcAddress
[in] Набор координат текстуры. Дополнительные сведения см. в примере инструкции.
srcResource
[in] Регистр текстуры. Дополнительные сведения см. в примере инструкции.
srcSampler
[in] Регистр выборки. Дополнительные сведения см. в примере инструкции.
srcLOD
[in] The LOD.

Комментарии

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

sample_l образцы текстуры, используя srcLOD , чтобы быть LOD. Если значение LOD равно <0, выбирается нулевой (самая большая карта) с примененным фильтром лупы (если применимо в зависимости от режима фильтра). Так как srcLOD является значением с плавающей запятой, дробное значение используется для интерполяции между двумя уровнями MIP, если фильтр minify является ЛИНЕЙНЫМ или с анизотропной фильтрацией.

sample_l игнорирует производные адресов, поэтому фильтрация является чисто изотропной. Так как производные игнорируются, анизотропная фильтрация ведет себя как изотропная фильтрация.

Состояния выборки MIPLODBIAS и MAX/MINMIPLEVEL соблюдаются.

При использовании в пиксельном шейдере sample_l подразумевает, что выбор loD выполняется по пикселям без эффекта от соседних пикселей, например в той же метке 2x2.

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

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

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

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

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

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

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