Freigeben über


D3D10_DDI_FILTER-Aufzählung (d3d10umddi.h)

Der D3D10_DDI_FILTER Enumerationstyp 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 Min.-Filter (Minifizierung), Vergrößerung (Vergrößerung) und Mip-Filter. Weitere Informationen zu diesen Filtertypen finden Sie in den Hinweisen.
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
Der Sampler verwendet die Punktfilterung für die Min- und Mag-Filter und verwendet lineare Filterung 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 lineare Filterung für den Mag-Filter.
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR
Der Sampler verwendet die Punktfilterung für den Min-Filter und verwendet lineare Filterung für die Mag- und Mip-Filter.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
Der Sampler verwendet lineare Filterung für den Min-Filter und verwendet Punktfilter für die Mag- und Mip-Filter.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Der Sampler verwendet lineare Filterung für min- und mip-Filter und verwendet Punktfilter für den Mag-Filter.
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT
Der Sampler verwendet lineare Filterung für min- und mag-Filter und verwendet Punktfilter für den Mip-Filter.
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR
Der Sampler verwendet lineare Filterung für die Min-, Mag- und Mip-Filter.
D3D10_DDI_FILTER_ANISOTROPIC
Der Sampler verwendet 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 Min- und Mag-Filter und verwendet lineare Filterung 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 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 Min-Filter und verwendet 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 lineare Filterung für den Min-Filter und verwendet Punktfilter 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 lineare Filterung für min- und mip-Filter und verwendet Punktfilter für den Mag-Filter. Der Sampler verwendet auch die Vergleichsfilterung.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Der Sampler verwendet lineare Filterung für min- und mag-Filter und verwendet Punktfilter für den Mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Der Sampler verwendet lineare Filterung für die Min-, Mag- und Mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung.
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC
Der Sampler verwendet anisotropische und Vergleichsfilterung.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Der Sampler verwendet die Punktfilterung für die Min.-Filter (Minifizierung), Vergrößerung (Vergrößerung) und Mip-Filter. Weitere Informationen zu diesen Filtertypen finden Sie in den Hinweisen.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Der Sampler verwendet die Punktfilterung für die Min- und Mag-Filter und verwendet lineare Filterung für den Mip-Filter.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten 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 lineare Filterung für den Mag-Filter.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Der Sampler verwendet die Punktfilterung für den Min-Filter und verwendet lineare Filterung für die Mag- und Mip-Filter.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Der Sampler verwendet lineare Filterung für den Min-Filter und verwendet Punktfilter für die Mag- und Mip-Filter.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Der Sampler verwendet lineare Filterung für min- und mip-Filter und verwendet Punktfilter für den Mag-Filter.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Der Sampler verwendet lineare Filterung für min- und mag-Filter und verwendet Punktfilter für den Mip-Filter.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Der Sampler verwendet lineare Filterung für die Min-, Mag- und Mip-Filter.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC
Der Sampler verwendet anisotrope Filterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten 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.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Der Sampler verwendet die Punktfilterung für die Min- und Mag-Filter und verwendet lineare Filterung für den Mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten 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 lineare Filterung für den Mag-Filter. Der Sampler verwendet auch die Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Der Sampler verwendet die Punktfilterung für den Min-Filter und verwendet lineare Filterung für die Mag- und Mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Der Sampler verwendet lineare Filterung für den Min-Filter und verwendet Punktfilter für die Mag- und Mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Der Sampler verwendet lineare Filterung für min- und mip-Filter und verwendet Punktfilter für den Mag-Filter. Der Sampler verwendet auch die Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Der Sampler verwendet lineare Filterung für min- und mag-Filter und verwendet Punktfilter für den Mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Der Sampler verwendet lineare Filterung für die Min-, Mag- und Mip-Filter. Der Sampler verwendet auch die Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten Treibern verwendet.
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC
Der Sampler verwendet anisotropische und Vergleichsfilterung.

Wird ab Windows 8.1 unterstützt und von WDDM 1.3 und höher verwendeten 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.

Bemerkungen

Die Filterung bestimmt einen repräsentativen Wert aus den Beispielkoordinaten einer Textur und Ableitungen für diese Koordinaten. Die Größe des Abgeleiteten bestimmt die Detailebene (LOD) für die zu lesende Textur.

Wenn die LOD positiv ist (was angibt, dass die stichprobenfähige Region kleiner als etwa die Größe eines Texels in der größten aktiven MIP-Map-Ebene der Textur ist), ist der Filter ein Vergrößerung Filter. Andernfalls ist der Filter ein Minifizierung Filter. Bei der Vergrößerung wird die größte aktive MIP-Kartenebene der Textur verwendet. Bei der Minifizierung werden die beiden MIP-Kartenebenen verwendet, die dem LOD am nächsten sind. Bei einer bestimmten MIP-Kartenebene, auf die auf eine Textur zugegriffen wird, kann die Filterung Punkt oder linearensein. Die Punktfilterung gibt das nächste Texel an die Nachschlagekoordinaten zurück. Die lineare Filterung gibt die linear gewichtete Mischung der nächsten 4 Texel an die Probenposition zurück.

Wenn sich der Treiber zwischen zwei MIP-Kartenebenen entscheidet, verwendet der Treiber den Mip--Filter. Der Mip-Filter kann auch Punkt oder linear sein. Die Punktmipfilterung gibt das Ergebnis der Probenahme vom nächsten Mip an die berechnete LOD zurück. Die lineare Mip-Filterung gibt die linear gewichtete Mischung zwischen den nächsten zwei MIP-Kartenebenen an die berechnete LOD zurück.

Die Werte der D3D10_DDI_FILTER Enumeration beschreiben viele der möglichen Kombinationen aus Min-, Mag- und Mip-Filterung, die auch punkt- oder linear sein können. Beispielsweise bedeutet D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR, die Punktfilterung für die Min- und Mag-Filter zu verwenden und die lineare Filterung für den Mip-Filter zu verwenden.

Eine andere Art der Filterung ist anisotropischen. Dies berücksichtigt anisotropie in den Ableitungen der Texturkoordinaten, um eine Flächenampling der Textur durchzuführen. Wenn beispielsweise eine Textur an einer Steigung angezeigt wird, wird dies durch anisotrope Filterung bei der Berechnung des gefilterten Ergebnisses bei einer größeren Verarbeitungsleistung als der Min-, Mag- oder Mip-Filter ermittelt. Es wird kein Wert beim Mischen von anisotropen Filtern mit anderen Filtermodi zur Vergrößerung und Minimierung abgeleitet. Bei der anisotropen Filterung ist der Mip-Filter immer linear. Daher machen die anisotropen Filterwerte von D3D10_DDI_FILTER keine Auswahlmöglichkeiten von Min, Mag oder Mip verfügbar.

Filterung 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 führt identisch mit dem Standardmodus aus, in dem der Satz von Texeln aus der Textur gelesen wird, mit Ausnahme eines Unterschieds. Bevor die Werte zusammen gemischt werden, um ein Endergebnis zu erzielen, wird jeder einzelne Wert, der aus der Textur gelesen wird, mit einem Referenzwert verglichen, der vom Shader bereitgestellt wird. Der Vergleichstyp (größer als, kleiner, gleich usw.) wird durch den ausgewählten Samplerzustand bestimmt. Das Ergebnis jedes Vergleichs ist wahr (1,0) oder falsch (0,0). Die Vergleichsfilterung kombiniert diese wahr- und falsch-Ergebnisse zusammen, 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
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CreateSampler-

D3D10_DDI_SAMPLER_DESC