перечисление 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 В примере используется фильтрация точек для минимального (минифицирования), магии (увеличение) и фильтров MIP. Дополнительные сведения об этих типах фильтров см. в примечаниях. |
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR В примере используется фильтрация точек для фильтров min и mag и используется линейная фильтрация для фильтра MIP. |
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT В примере используется фильтрация точек для минимальных и mip-фильтров и используется линейная фильтрация для фильтра mag. |
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR В примере используется фильтрация точек для минимального фильтра и используется линейная фильтрация для фильтров магии и MIP. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT Пример использует линейную фильтрацию для минимального фильтра и использует фильтрацию точек для фильтров магии и 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 Пример использует линейную фильтрацию для минимальных, mag и MIP-фильтров. |
D3D10_DDI_FILTER_ANISOTROPIC В примере используется анисотропная фильтрация. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT В примере используется фильтрация точек для минимальных, mag и MIP-фильтров. В примере также используется фильтрация сравнения. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR В примере используется фильтрация точек для фильтров min и mag и используется линейная фильтрация для фильтра MIP. В примере также используется фильтрация сравнения. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT В примере используется фильтрация точек для минимальных и mip-фильтров и используется линейная фильтрация для фильтра mag. В примере также используется фильтрация сравнения. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR В примере используется фильтрация точек для минимального фильтра и используется линейная фильтрация для фильтров магии и MIP. В примере также используется фильтрация сравнения. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT Пример использует линейную фильтрацию для минимального фильтра и использует фильтрацию точек для фильтров магии и 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 Пример использует линейную фильтрацию для минимальных, mag и MIP-фильтров. В примере также используется фильтрация сравнения. |
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC В примере используется анисотропная фильтрация и фильтрация сравнения. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT В примере используется фильтрация точек для минимального (минифицирования), магии (увеличение) и фильтров 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 В примере используется фильтрация точек для минимальных и mip-фильтров и используется линейная фильтрация для фильтра mag. Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR В примере используется фильтрация точек для минимального фильтра и используется линейная фильтрация для фильтров магии и MIP. Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT Пример использует линейную фильтрацию для минимального фильтра и использует фильтрацию точек для фильтров магии и 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 Пример использует линейную фильтрацию для минимальных, 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 В примере используется фильтрация точек для минимальных, 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 В примере используется фильтрация точек для минимальных и mip-фильтров и используется линейная фильтрация для фильтра mag. В примере также используется фильтрация сравнения. Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR В примере используется фильтрация точек для минимального фильтра и используется линейная фильтрация для фильтров магии и MIP. В примере также используется фильтрация сравнения. Поддерживается начиная с Windows 8.1 и используется драйверами WDDM 1.3 и более поздних версий. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT Пример использует линейную фильтрацию для минимального фильтра и использует фильтрацию точек для фильтров магии и 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 Пример использует линейную фильтрацию для минимальных, 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 filtering, которые также могут быть точками или линейными. Например, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR означает использовать фильтрацию точек для минимальных и mag фильтров и использовать линейную фильтрацию для фильтра MIP.
Другим типом фильтрации является анисотропный. Это учитывает анисотропию в производных координат текстуры для выполнения выборки области текстуры. Например, если текстура просматривается на склоне, анисотропная фильтрация учитывает это при вычислении того, что должен быть отфильтрованный результат, при большей мощности обработки, чем мин, маг или фильтры MIP. Значение не является производным при сочетании анисотропной фильтрации с другими режимами фильтрации для увеличения и минификации. Для анисотропной фильтрации фильтр MIP всегда является линейным. Поэтому значения анисотропной фильтрации D3D10_DDI_FILTER не предоставляют варианты min, mag или mip.
Фильтрация также может быть описана компонентом сравнения. По умолчанию (без фильтрации сравнения) результат операции выборки — это сочетание ряда выборок. Фильтрация сравнения выполняется идентично режиму по умолчанию с точки зрения того, какой набор текселей считываются из текстуры, за исключением одной разницы. Перед объединением значений для получения окончательного результата каждое отдельное значение, считываемое из текстуры, сравнивается с ссылочным значением, предоставленным из шейдера. Тип сравнения (больше, меньше, чем, равно и т. д.) определяется выбранным состоянием выборки. Результатом каждого сравнения является true (1.0) или false (0,0). Затем фильтрация сравнения объединяет эти истинные и ложные результаты, а не исходные значения, считываемые из текстуры. Таким образом, конечный результат фильтра сравнения всегда находится в диапазоне от 0,0 до 1.0. Основное использование для фильтрации сравнения — это фильтрация теневого буфера.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
заголовка | d3d10umddi.h (include D3d10umddi.h) |