Freigeben über


D3D12_FILTER-Enumeration (d3d12.h)

Gibt Filteroptionen während der Textursampling an.

Syntax

typedef enum D3D12_FILTER {
  D3D12_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D12_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D12_FILTER_MIN_MAG_ANISOTROPIC_MIP_POINT,
  D3D12_FILTER_ANISOTROPIC = 0x55,
  D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D12_FILTER_COMPARISON_MIN_MAG_ANISOTROPIC_MIP_POINT,
  D3D12_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
  D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
  D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
  D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
  D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
  D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
  D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
  D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
  D3D12_FILTER_MINIMUM_MIN_MAG_ANISOTROPIC_MIP_POINT,
  D3D12_FILTER_MINIMUM_ANISOTROPIC = 0x155,
  D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
  D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
  D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
  D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
  D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
  D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
  D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
  D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
  D3D12_FILTER_MAXIMUM_MIN_MAG_ANISOTROPIC_MIP_POINT,
  D3D12_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
} ;

Konstanten

 
D3D12_FILTER_MIN_MAG_MIP_POINT
Wert: 0
Verwenden Sie die Punktsampling für die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_FILTER_MIN_MAG_MIP_LINEAR
Wert: 0x15
Verwenden Sie die lineare Interpolation für Die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene.
D3D12_FILTER_ANISOTROPIC
Wert: 0x55
Verwenden Sie die anisotrope Interpolation für die Minimierung, Vergrößerung und Stichprobenentnahme auf Mip-Ebene.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_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.
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Wert: 0x100
Rufen Sie den gleichen Satz von Texel wie D3D12_FILTER_MIN_MAG_MIP_POINT 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.
D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x101
Rufen Sie den gleichen Satz von Texels wie D3D12_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.
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x104
Rufen Sie den gleichen Satz von Texels wie D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 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.
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x105
Rufen Sie den gleichen Satz von Texel wie D3D12_FILTER_MIN_POINT_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.
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x110
Rufen Sie den gleichen Satz von Texels wie D3D12_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.
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x111
Rufen Sie den gleichen Satz von Texel wie D3D12_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.
D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x114
Rufen Sie den gleichen Satz von Texel wie D3D12_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.
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Wert: 0x115
Rufen Sie den gleichen Satz von Texel wie D3D12_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.
D3D12_FILTER_MINIMUM_ANISOTROPIC
Wert: 0x155
Rufen Sie den gleichen Satz von Texels wie D3D12_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.
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Wert: 0x180
Rufen Sie den gleichen Satz von Texel wie D3D12_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.
D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x181
Rufen Sie den gleichen Satz von Texels wie D3D12_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.
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x184
Rufen Sie den gleichen Satz von Texel wie D3D12_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.
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x185
Rufen Sie den gleichen Satz von Texel wie D3D12_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.
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x190
Rufen Sie den gleichen Satz von Texel wie D3D12_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.
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x191
Rufen Sie den gleichen Satz von Texels wie D3D12_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.
D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x194
Rufen Sie den gleichen Satz von Texel wie D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT ab, und statt 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.
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Wert: 0x195
Rufen Sie den gleichen Satz von Texel wie D3D12_FILTER_MIN_MAG_MIP_LINEAR ab, und statt 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.
D3D12_FILTER_MAXIMUM_ANISOTROPIC
Wert: 0x1d5
Rufen Sie den gleichen Satz von Texel wie D3D12_FILTER_ANISOTROPIC 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.

Hinweise

Diese Enumeration wird von der D3D12_SAMPLER_DESC-Struktur verwendet.

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.

Die Texturenamplingfunktionen von Microsoft High Level Shader Language (HLSL) unterstützen auch die Vergleichsfilterung während der Textursampling. 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.

Beachten Sie auch die folgenden Definitionen:

#define	D3D12_FILTER_REDUCTION_TYPE_MASK	( 0x3 )

#define	D3D12_FILTER_REDUCTION_TYPE_SHIFT	( 7 )

#define	D3D12_FILTER_TYPE_MASK	( 0x3 )

#define	D3D12_MIN_FILTER_SHIFT	( 4 )

#define	D3D12_MAG_FILTER_SHIFT	( 2 )

#define	D3D12_MIP_FILTER_SHIFT	( 0 )

#define	D3D12_ANISOTROPIC_FILTERING_BIT	( 0x40 )

#define D3D12_ENCODE_BASIC_FILTER( min, mag, mip, reduction )                                                     \
                                   ( ( D3D12_FILTER ) (                                                           \
                                   ( ( ( min ) & D3D12_FILTER_TYPE_MASK ) << D3D12_MIN_FILTER_SHIFT ) |           \
                                   ( ( ( mag ) & D3D12_FILTER_TYPE_MASK ) << D3D12_MAG_FILTER_SHIFT ) |           \
                                   ( ( ( mip ) & D3D12_FILTER_TYPE_MASK ) << D3D12_MIP_FILTER_SHIFT ) |           \
                                   ( ( ( reduction ) & D3D12_FILTER_REDUCTION_TYPE_MASK ) << D3D12_FILTER_REDUCTION_TYPE_SHIFT ) ) ) 
#define D3D12_ENCODE_ANISOTROPIC_FILTER( reduction )                                                  \
                                         ( ( D3D12_FILTER ) (                                         \
                                         D3D12_ANISOTROPIC_FILTERING_BIT |                            \
                                         D3D12_ENCODE_BASIC_FILTER( D3D12_FILTER_TYPE_LINEAR,         \
                                                                    D3D12_FILTER_TYPE_LINEAR,         \
                                                                    D3D12_FILTER_TYPE_LINEAR,         \
                                                                    reduction ) ) )                     
#define D3D12_DECODE_MIN_FILTER( D3D12Filter )                                                              \
                                 ( ( D3D12_FILTER_TYPE )                                                    \
                                 ( ( ( D3D12Filter ) >> D3D12_MIN_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) ) 
#define D3D12_DECODE_MAG_FILTER( D3D12Filter )                                                              \
                                 ( ( D3D12_FILTER_TYPE )                                                    \
                                 ( ( ( D3D12Filter ) >> D3D12_MAG_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) ) 
#define D3D12_DECODE_MIP_FILTER( D3D12Filter )                                                              \
                                 ( ( D3D12_FILTER_TYPE )                                                    \
                                 ( ( ( D3D12Filter ) >> D3D12_MIP_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) ) 
#define D3D12_DECODE_FILTER_REDUCTION( D3D12Filter )                                                        \
                                 ( ( D3D12_FILTER_REDUCTION_TYPE )                                                      \
                                 ( ( ( D3D12Filter ) >> D3D12_FILTER_REDUCTION_TYPE_SHIFT ) & D3D12_FILTER_REDUCTION_TYPE_MASK ) ) 
#define D3D12_DECODE_IS_COMPARISON_FILTER( D3D12Filter )                                                    \
                                 ( D3D12_DECODE_FILTER_REDUCTION( D3D12Filter ) == D3D12_FILTER_REDUCTION_TYPE_COMPARISON ) 
#define D3D12_DECODE_IS_ANISOTROPIC_FILTER( D3D12Filter )                                               \
                            ( ( ( D3D12Filter ) & D3D12_ANISOTROPIC_FILTERING_BIT ) &&                  \
                            ( D3D12_FILTER_TYPE_LINEAR == D3D12_DECODE_MIN_FILTER( D3D12Filter ) ) &&   \
                            ( D3D12_FILTER_TYPE_LINEAR == D3D12_DECODE_MAG_FILTER( D3D12Filter ) ) &&   \
                            ( D3D12_FILTER_TYPE_LINEAR == D3D12_DECODE_MIP_FILTER( D3D12Filter ) ) )    


Textursamplingfunktion Textursamplingfunktion mit Vergleichsfilterung
Beispiel SampleCmp oder SampleCmpLevelZero
 

Vergleichsfilter funktionieren nur mit Texturen, die die folgenden Formate aufweisen: DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS, DXGI_FORMAT_R32_FLOAT, DXGI_FORMAT_R24_UNORM_X8_TYPELESS, DXGI_FORMAT_R16_UNORM.

Anforderungen

   
Kopfzeile d3d12.h

Weitere Informationen

Kernaufzählungen

Deskriptoren