Перечисление D3D10_DDI_FILTER (d3d10umddi.h)

Тип перечисления D3D10_DDI_FILTER содержит значения, определяющие свойства фильтра выборки в вызове функции CreateSampler драйвера.

Синтаксис

typedef enum D3D10_DDI_FILTER {
  D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_ANISOTROPIC,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
  D3D10_DDI_FILTER_TEXT_1BIT
} ;

Константы

 
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT
Средство выборки использует фильтрацию точек для фильтров min (minifying), mag (magnifying) и MIP. Дополнительные сведения об этих типах фильтров см. в разделе Примечания.
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
Выборка использует фильтрацию точек для фильтров min и mag и линейную фильтрацию для фильтра MIP.
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Выборка использует фильтрацию точек для фильтров min и MIP, а также линейную фильтрацию для фильтра mag.
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR
Средство выборки использует фильтрацию точек для минимального фильтра и линейную фильтрацию для фильтров mag и mip.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
Выборка использует линейную фильтрацию для минимального фильтра и фильтрацию точек для фильтров mag и MIP.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Дискретизатор использует линейную фильтрацию для фильтров min и mip, а также фильтрацию точек для фильтра mag.
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT
Дискретизатор использует линейную фильтрацию для фильтров min и mag и фильтрацию точек для фильтра MIP.
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR
Средство выборки использует линейную фильтрацию для фильтров min, mag и mip.
D3D10_DDI_FILTER_ANISOTROPIC
Выборка использует анизотропную фильтрацию.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Средство выборки использует фильтрацию точек для фильтров min, mag и mip. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Выборка использует фильтрацию точек для фильтров min и mag и линейную фильтрацию для фильтра MIP. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Выборка использует фильтрацию точек для фильтров min и MIP, а также линейную фильтрацию для фильтра mag. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Средство выборки использует фильтрацию точек для минимального фильтра и линейную фильтрацию для фильтров mag и mip. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Выборка использует линейную фильтрацию для минимального фильтра и фильтрацию точек для фильтров mag и MIP. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Дискретизатор использует линейную фильтрацию для фильтров min и mip, а также фильтрацию точек для фильтра mag. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Дискретизатор использует линейную фильтрацию для фильтров min и mag и фильтрацию точек для фильтра MIP. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Средство выборки использует линейную фильтрацию для фильтров min, mag и mip. Средство выборки также использует фильтрацию сравнения.
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC
В выборке используется анизотропная фильтрация и фильтрация сравнения.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Средство выборки использует фильтрацию точек для фильтров min (minifying), mag (magnifying) и MIP. Дополнительные сведения об этих типах фильтров см. в разделе Примечания.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Выборка использует фильтрацию точек для фильтров min и mag и линейную фильтрацию для фильтра MIP.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Выборка использует фильтрацию точек для фильтров min и MIP, а также линейную фильтрацию для фильтра mag.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Средство выборки использует фильтрацию точек для минимального фильтра и линейную фильтрацию для фильтров mag и mip.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Выборка использует линейную фильтрацию для минимального фильтра и фильтрацию точек для фильтров mag и MIP.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Дискретизатор использует линейную фильтрацию для фильтров min и mip, а также фильтрацию точек для фильтра mag.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Дискретизатор использует линейную фильтрацию для фильтров min и mag и фильтрацию точек для фильтра MIP.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Средство выборки использует линейную фильтрацию для фильтров min, mag и mip.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC
Выборка использует анизотропную фильтрацию.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Средство выборки использует фильтрацию точек для фильтров min, mag и mip. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Выборка использует фильтрацию точек для фильтров min и mag и линейную фильтрацию для фильтра MIP. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Выборка использует фильтрацию точек для фильтров min и MIP, а также линейную фильтрацию для фильтра mag. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Средство выборки использует фильтрацию точек для минимального фильтра и линейную фильтрацию для фильтров mag и mip. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Выборка использует линейную фильтрацию для минимального фильтра и фильтрацию точек для фильтров mag и MIP. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Дискретизатор использует линейную фильтрацию для фильтров min и mip, а также фильтрацию точек для фильтра mag. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Дискретизатор использует линейную фильтрацию для фильтров min и mag и фильтрацию точек для фильтра MIP. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Средство выборки использует линейную фильтрацию для фильтров min, mag и mip. Средство выборки также использует фильтрацию сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC
В выборке используется анизотропная фильтрация и фильтрация сравнения.

Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий.
D3D10_DDI_FILTER_TEXT_1BIT
Особый случай режима фильтрации, который предназначен только для фильтрации текста и DXGI_FORMAT_R1_UNORM формат текстуры. Дополнительные сведения о фильтрации текста см. в разделе Функция SetTextFilterSize .

Комментарии

Фильтрация определяет репрезентативное значение из образца координат текстуры и производных для этих координат. Величина производного определяет уровень детализации (LOD) на считываемой текстуре.

Если loD является положительным (что указывает, что выборка области меньше, чем примерно размер текселя на самом большом активном уровне MIP-карты текстуры), фильтр является фильтром лупы . В противном случае фильтр является минимальным фильтром. При увеличении используется самый большой активный уровень MIP-карты текстуры. При минификации используются два уровня MIP-карты, наиболее близкие к loD. Для заданного уровня MIP-карты, доступ к которому осуществляется через текстуру, фильтрация может быть точечной или линейной. Фильтрация точек возвращает ближайший тексель к координатам поиска. Линейная фильтрация возвращает линейно-взвешенную смесь из ближайших 4 текселей к расположению выборки.

Когда драйвер выбирает один из двух уровней MIP-карты, драйвер использует фильтр MIP . Фильтр MIP также может быть точечным или линейным. Фильтрация точечных MIP возвращает результат выборки из ближайшего MIP в вычисляемый loD. Линейная фильтрация MIP возвращает линейно-взвешенную смесь между ближайшими двумя уровнями MIP-карты в вычисляемом loD.

Значения перечисления D3D10_DDI_FILTER описывают многие возможные сочетания фильтрации min, mag и MIP, которые также могут быть точечными или линейными. Например, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR означает использовать фильтрацию точек для фильтров min и mag и линейную фильтрацию для фильтра MIP.

Другой тип фильтрации — анизотропная. При этом учитывается анизотропия в производных координат текстуры для выполнения выборки области текстуры. Например, если текстура просматривается на наклоне, анизотропная фильтрация учитывает это при вычислении отфильтрованного результата с большей вычислительной мощностью, чем фильтры min, mag или MIP. Значение не выводится при смешивании анизотропной фильтрации с другими режимами фильтрации для увеличения и уменьшения. Для анизотропной фильтрации фильтр MIP всегда является линейным. Таким образом, анизотропные значения фильтрации D3D10_DDI_FILTER не предоставляют варианты min, mag или mip.

Фильтрацию также можно описать компонентом сравнения. По умолчанию (без фильтрации сравнения) результатом операции выборки является сочетание нескольких выборок. Фильтрация сравнения выполняется аналогично режиму по умолчанию с точки зрения того, какой набор текселей считываются из текстуры, за исключением одного различия. Непосредственно перед смешения значений для получения окончательного результата каждое отдельное значение, считываемое из текстуры, сравнивается со ссылочным значением, предоставленным из шейдера. Тип сравнения (больше, меньше, равно и т. д.) определяется выбранным состоянием выборки. Результатом каждого сравнения является true (1,0) или false (0,0). Фильтрация сравнения затем смешивает эти истинные и ложные результаты вместе, а не исходные значения, считанные из текстуры. Таким образом, конечный результат фильтра сравнения всегда находится в диапазоне от 0,0 до 1,0. Основное применение для фильтрации сравнения — фильтрация по теневым буферам.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

CreateSampler

D3D10_DDI_SAMPLER_DESC