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) | нет |