D3D11_FILTER-Enumeration (d3d11.h)

Filteroptionen während der Textursampling.

Syntax

typedef enum D3D11_FILTER {
  D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D11_FILTER_ANISOTROPIC = 0x55,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
  D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
  D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
  D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
  D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
  D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
  D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
} ;

Konstanten

 
D3D11_FILTER_MIN_MAG_MIP_POINT
Wert: 0
Verwenden Sie die Punktsampling für die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene.
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x1
Verwenden Sie die Punktentnahme für die Minimierung und Vergrößerung; Verwenden Sie die lineare Interpolation für die Stichprobenentnahme auf Mip-Ebene.
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x4
Verwenden von Punktstichproben zur Minimierung; lineare Interpolation zur Vergrößerung verwenden; Verwenden Sie die Punktsampling für die Stichprobenentnahme auf mip-Ebene.
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x5
Verwenden von Punktstichproben zur Minimierung; Lineare Interpolation für Vergrößerung und Stichprobenentnahme auf Mip-Ebene verwenden.
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x10
Lineare Interpolation zur Minimierung verwenden; Verwenden Sie die Punktsampling für die Vergrößerung und die Stichprobenentnahme auf Mip-Ebene.
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x11
Lineare Interpolation zur Minimierung verwenden; Punktstichproben zur Vergrößerung verwenden; Verwenden Sie die lineare Interpolation für die Stichprobenentnahme auf Mip-Ebene.
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x14
Lineare Interpolation zur Minimierung und Vergrößerung verwenden; Verwenden Sie die Punktsampling für die Stichprobenentnahme auf mip-Ebene.
D3D11_FILTER_MIN_MAG_MIP_LINEAR
Wert: 0x15
Verwenden Sie die lineare Interpolation für Die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene.
D3D11_FILTER_ANISOTROPIC
Wert: 0x55
Verwenden Sie die anisotrope Interpolation für die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene.
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Wert: 0x80
Verwenden Sie die Punktsampling für die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x81
Verwenden Sie die Punktentnahme für die Minimierung und Vergrößerung; Verwenden Sie die lineare Interpolation für die Stichprobenentnahme auf Mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x84
Verwenden von Punktstichproben zur Minimierung; lineare Interpolation zur Vergrößerung verwenden; Verwenden Sie die Punktsampling für die Stichprobenentnahme auf mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x85
Verwenden von Punktstichproben zur Minimierung; Lineare Interpolation für Vergrößerung und Stichprobenentnahme auf Mip-Ebene verwenden. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x90
Lineare Interpolation zur Minimierung verwenden; Verwenden Sie die Punktsampling für die Vergrößerung und die Stichprobenentnahme auf Mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x91
Lineare Interpolation zur Minimierung verwenden; Punktstichproben zur Vergrößerung verwenden; Verwenden Sie die lineare Interpolation für die Stichprobenentnahme auf Mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x94
Lineare Interpolation zur Minimierung und Vergrößerung verwenden; Verwenden Sie die Punktsampling für die Stichprobenentnahme auf mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Wert: 0x95
Verwenden Sie die lineare Interpolation für Die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_COMPARISON_ANISOTROPIC
Wert: 0xd5
Verwenden Sie die anisotrope Interpolation für die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Wert: 0x100
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_MAG_MIP_POINT ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x101
Rufen Sie den gleichen Satz von Texels wie D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x104
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x105
Rufen Sie den gleichen Satz von Texels wie D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR ab, und statt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x110
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x111
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x114
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Wert: 0x115
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_MAG_MIP_LINEAR ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MINIMUM_ANISOTROPIC
Wert: 0x155
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_ANISOTROPIC ab, und anstatt sie zu filtern, geben Sie das Minimum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Minimum angerechnet. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Wert: 0x180
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_MAG_MIP_POINT ab, und anstatt sie zu filtern, geben Sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x181
Rufen Sie den gleichen Satz von Texels wie D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR ab, und anstatt sie zu filtern, geben Sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x184
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT ab, und anstatt sie zu filtern, geben sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x185
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR ab, und anstatt sie zu filtern, geben Sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x190
Rufen Sie den gleichen Satz von Texels wie D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT ab, und anstatt sie zu filtern, geben sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x191
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR ab, und anstatt sie zu filtern, geben sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x194
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT ab, und anstatt sie zu filtern, geben sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Wert: 0x195
Rufen Sie den gleichen Satz von Texel wie D3D11_FILTER_MIN_MAG_MIP_LINEAR ab, und anstatt sie zu filtern, geben Sie das Maximum der Texel zurück. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.
D3D11_FILTER_MAXIMUM_ANISOTROPIC
Wert: 0x1d5
Rufen Sie den gleichen Satz von Texels wie D3D11_FILTER_ANISOTROPIC ab, und statt sie zu filtern, wird das Maximum der Texel zurückgegeben. Texel, die während der Filterung mit 0 gewichtet sind, werden nicht auf das Maximum gezählt. Sie können die Unterstützung für diesen Filtertyp über den MinMaxFiltering-Member in der D3D11_FEATURE_DATA_D3D11_OPTIONS1-Struktur abfragen.

Hinweise

Hinweis Wenn Sie unterschiedliche Filtertypen für den Filter "min" und "mag" verwenden, tritt ein undefiniertes Verhalten in bestimmten Fällen auf, in denen die Wahl zwischen Vergrößerung oder Minimierung mehrdeutig ist. Um dieses undefinierte Verhalten zu verhindern, verwenden Sie Filtermodi, die ähnliche Filtervorgänge sowohl für min als auch für mag verwenden (oder verwenden Sie eine anisotrope Filterung, wodurch das Problem ebenfalls vermieden wird).
 
Während der Texturstichproben werden ein oder mehrere Texel gelesen und kombiniert (dies ist das Aufrufen von Filterung), um einen einzelnen Wert zu erzeugen. Die Punktsampling liest einen einzelnen Texel, während die lineare Stichprobenerstellung zwei Texel (Endpunkte) liest und einen dritten Wert zwischen den Endpunkten linear interpoliert.

HLSL-Textursamplingfunktionen unterstützen auch die Vergleichsfilterung während der Texturstichproben. Die Vergleichsfilterung vergleicht jedes stichprobenierte Texel mit einem Vergleichswert. Das boolesche Ergebnis wird auf die gleiche Weise gemischt wie normale Texturfilterung.

Sie können systeminterne HLSL-Texturenamplingfunktionen verwenden, die nur Texturfilterung implementieren, oder Begleitfunktionen, die Texturfilterung mit Vergleichsfilterung verwenden.

Textursamplingfunktion Textursamplingfunktion mit Vergleichsfilterung
Beispiel samplecmp oder samplecmplevelzero
 

Vergleichsfilter funktionieren nur mit Texturen mit den folgenden DXGI-Formaten: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.

Anforderungen

   
Kopfzeile d3d11.h

Weitere Informationen

Kernaufzählungen