D3D10_DDI_FILTER-Enumeration (d3d10umddi.h)
Der D3D10_DDI_FILTER-Enumerationstyps enthält Werte, die Filtereigenschaften eines Samplers in einem Aufruf der CreateSampler-Funktion des Treibers identifizieren.
Syntax
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
} ;
Konstanten
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT Der Sampler verwendet die Punktfilterung für die Filter "min" (Minifying), "mag" (Vergrößerung) und "mip". Weitere Informationen zu diesen Filtertypen finden Sie unter Hinweise. |
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR Der Sampler verwendet die Punktfilterung für die Filter min und mag und verwendet lineare Filter für den mip-Filter. |
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT Der Sampler verwendet die Punktfilterung für die Min- und mip-Filter und verwendet die lineare Filterung für den mag-Filter. |
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR Der Sampler verwendet die Punktfilterung für den Minimalfilter und die lineare Filterung für die mag- und mip-Filter. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT Der Sampler verwendet die lineare Filterung für den Minimalfilter und die Punktfilterung für die mag- und mip-Filter. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR Der Sampler verwendet die lineare Filterung für die Min- und mip-Filter und die Punktfilterung für den mag-Filter. |
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT Der Sampler verwendet die lineare Filterung für die Min- und Mag-Filter und die Punktfilterung für den mip-Filter. |
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR Der Sampler verwendet eine lineare Filterung für die Filter min, mag und mip. |
D3D10_DDI_FILTER_ANISOTROPIC Der Sampler verwendet eine anisotrope Filterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT Der Sampler verwendet die Punktfilterung für die Min-, mag- und mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR Der Sampler verwendet die Punktfilterung für die Filter min und mag und verwendet lineare Filter für den mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT Der Sampler verwendet die Punktfilterung für die Min- und mip-Filter und verwendet die lineare Filterung für den mag-Filter. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR Der Sampler verwendet die Punktfilterung für den Minimalfilter und die lineare Filterung für die mag- und mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT Der Sampler verwendet die lineare Filterung für den Minimalfilter und die Punktfilterung für die mag- und mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR Der Sampler verwendet die lineare Filterung für die Min- und mip-Filter und die Punktfilterung für den mag-Filter. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT Der Sampler verwendet die lineare Filterung für die Min- und Mag-Filter und die Punktfilterung für den mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR Der Sampler verwendet eine lineare Filterung für die Filter min, mag und mip. Der Sampler verwendet auch die Vergleichsfilterung. |
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC Der Sampler verwendet anisotrope Filterung und Vergleichsfilterung. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT Der Sampler verwendet die Punktfilterung für die Filter "min" (Minifying), "mag" (Vergrößerung) und "mip". Weitere Informationen zu diesen Filtertypen finden Sie unter Hinweise. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR Der Sampler verwendet die Punktfilterung für die Filter min und mag und verwendet lineare Filter für den mip-Filter. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT Der Sampler verwendet die Punktfilterung für die Min- und mip-Filter und verwendet die lineare Filterung für den mag-Filter. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR Der Sampler verwendet die Punktfilterung für den Minimalfilter und die lineare Filterung für die mag- und mip-Filter. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT Der Sampler verwendet die lineare Filterung für den Minimalfilter und die Punktfilterung für die mag- und mip-Filter. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR Der Sampler verwendet die lineare Filterung für die Min- und mip-Filter und die Punktfilterung für den mag-Filter. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT Der Sampler verwendet die lineare Filterung für die Min- und Mag-Filter und die Punktfilterung für den mip-Filter. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR Der Sampler verwendet eine lineare Filterung für die Filter min, mag und mip. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC Der Sampler verwendet eine anisotrope Filterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT Der Sampler verwendet die Punktfilterung für die Min-, mag- und mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR Der Sampler verwendet die Punktfilterung für die Filter min und mag und verwendet lineare Filter für den mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT Der Sampler verwendet die Punktfilterung für die Min- und mip-Filter und verwendet die lineare Filterung für den mag-Filter. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR Der Sampler verwendet die Punktfilterung für den Minimalfilter und die lineare Filterung für die mag- und mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT Der Sampler verwendet die lineare Filterung für den Minimalfilter und die Punktfilterung für die mag- und mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR Der Sampler verwendet die lineare Filterung für die Min- und mip-Filter und die Punktfilterung für den mag-Filter. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT Der Sampler verwendet die lineare Filterung für die Min- und Mag-Filter und die Punktfilterung für den mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR Der Sampler verwendet eine lineare Filterung für die Filter min, mag und mip. Der Sampler verwendet auch die Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC Der Sampler verwendet anisotrope Filterung und Vergleichsfilterung. Unterstützt ab Windows 8.1 und wird von WDDM 1.3- und höher-Treibern verwendet. |
D3D10_DDI_FILTER_TEXT_1BIT Ein Sonderfall des Filtermodus, der nur für die Textfilterung und das DXGI_FORMAT_R1_UNORM Texturformat vorgesehen ist. Weitere Informationen zur Textfilterung finden Sie in der SetTextFilterSize-Funktion . |
Hinweise
Filtert einen repräsentativen Wert aus den Beispielkoordinaten einer Textur und ableitungen für diese Koordinaten. Die Größe der Ableitung bestimmt die Detailebene (LOD) für die textur, die gelesen werden soll.
Wenn die LOD positiv ist (was angibt, dass der Stichprobenbereich kleiner als etwa die Größe eines Texels in der größten aktiven MIP-Kartenebene der Textur ist), ist der Filter ein Vergrößerungsfilter . Andernfalls ist der Filter ein Minimierungsfilter . Bei der Vergrößerung wird die größte aktive MIP-Kartenebene der Textur verwendet. Bei der Minimierung werden die beiden MIP-Kartenebenen verwendet, die dem LOD am nächsten sind. Für eine bestimmte MIP-Kartenebene, auf die über eine Textur zugegriffen wird, kann die Filterung punktweise oder linear sein. Die Punktfilterung gibt den nächstgelegenen Texel zu den Nachschlagekoordinaten zurück. Die lineare Filterung gibt die linear gewichtete Mischung der nächsten vier Texel an die Stichprobenposition zurück.
Wenn der Treiber zwischen zwei MIP-Zuordnungsebenen wählt, verwendet der Treiber den mip-Filter . Der mip-Filter kann auch punkt- oder linear sein. Die Punkt-Mip-Filterung gibt das Ergebnis der Stichprobenentnahme vom nächsten Mip zum berechneten LOD zurück. Die lineare Mipfilterung gibt die linear gewichtete Mischung zwischen den nächsten beiden MIP-Kartenebenen zum berechneten LOD zurück.
Die Werte der D3D10_DDI_FILTER-Enumeration beschreiben viele der möglichen Kombinationen von min-, mag- und mip-Filterung, die auch punkt- oder linear sein können. D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR bedeutet z. B. die Verwendung der Punktfilterung für die Min- und Mag-Filter und die lineare Filterung für den mip-Filter.
Eine andere Art der Filterung ist anisotrop. Dabei wird die Anisotropie in den Ableitungen der Texturkoordinaten berücksichtigt, um eine Flächenentnahme der Textur durchzuführen. Wenn z. B. eine Textur in einer Steigung angezeigt wird, wird dies durch die anisotrope Filterung bei der Berechnung des gefilterten Ergebnisses bei einer höheren Verarbeitungsleistung als der Min-, Mag- oder Mip-Filter rechnung. Beim Mischen der anisotropen Filterung mit anderen Filtermodi zur Vergrößerung und Minimierung wird kein Wert abgeleitet. Bei der anisotropen Filterung ist der mip-Filter immer linear. Daher machen die anisotropen Filterwerte von D3D10_DDI_FILTER keine Auswahl von min, mag oder mip verfügbar.
Das Filtern kann auch durch eine Vergleichskomponente beschrieben werden. Standardmäßig (keine Vergleichsfilterung) ist das Ergebnis eines Samplingvorgangs eine Mischung aus einer Reihe von Stichproben. Die Vergleichsfilterung funktioniert identisch mit dem Standardmodus in Bezug darauf, welcher Satz von Texeln aus der Textur gelesen wird, mit Ausnahme eines Unterschieds. Kurz vor dem Mischen der Werte zu einem Endergebnis wird jeder einzelne Wert, der aus der Textur gelesen wird, mit einem Verweiswert verglichen, der vom Shader bereitgestellt wird. Der Typ des Vergleichs (größer als, kleiner als, gleich usw.) wird durch den ausgewählten Samplerzustand bestimmt. Das Ergebnis jedes Vergleichs ist "true" (1,0) oder "false" (0,0). Durch die Vergleichsfilterung werden dann diese true- und false-Ergebnisse zusammengeführt, anstatt die ursprünglichen Werte, die aus der Textur gelesen werden. Daher liegt das Endergebnis eines Vergleichsfilters immer im Bereich von 0,0 bis 1,0. Die Primäre Verwendung für die Vergleichsfilterung ist die Schattenpufferfilterung.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Kopfzeile | d3d10umddi.h (include D3d10umddi.h) |