D3D10_FILTER-Enumeration (d3d10.h)

Filteroptionen während der Texturstichprobenahme.

Syntax

typedef enum D3D10_FILTER {
  D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D10_FILTER_ANISOTROPIC = 0x55,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D10_FILTER_TEXT_1BIT = 0x80000000
} ;

Konstanten

 
D3D10_FILTER_MIN_MAG_MIP_POINT
Wert: 0
Verwenden Sie die Punktstichprobe für die Minimierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x1
Verwenden Sie die Punktprobenahme für Die Minimierung und Vergrößerung; Verwenden Sie die lineare Interpolation für die Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x4
Verwenden Sie die Punktprobenahme für die Minimierung; verwenden Sie die lineare Interpolation zur Vergrößerung; Verwenden Sie die Punktstichprobenahme für die Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x5
Verwenden Sie die Punktprobenahme für die Minimierung; Verwenden Sie die lineare Interpolation für die Vergrößerung und die Stichprobenentnahme auf Mip-Ebene.
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x10
Verwenden Sie die lineare Interpolation für die Minimierung. Verwenden Sie die Punktstichprobe für die Vergrößerung und die Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x11
Verwenden Sie die lineare Interpolation für die Minimierung. Verwenden Sie die Punktprobenahme für die Vergrößerung; Verwenden Sie die lineare Interpolation für die Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x14
Verwenden Sie die lineare Interpolation zur Verknappung und Vergrößerung; Verwenden Sie die Punktstichprobenahme für die Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_MIN_MAG_MIP_LINEAR
Wert: 0x15
Verwenden Sie die lineare Interpolation für Minifizierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_ANISOTROPIC
Wert: 0x55
Verwenden Sie die anisotrope Interpolation für die Minifizierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Wert: 0x80
Verwenden Sie die Punktstichprobe für die Minimierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Wert: 0x81
Verwenden Sie die Punktprobenahme 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.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Wert: 0x84
Verwenden Sie die Punktprobenahme für die Minimierung; verwenden Sie die lineare Interpolation zur Vergrößerung; Verwenden Sie die Punktstichprobenahme für die Stichprobenentnahme auf MIP-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Wert: 0x85
Verwenden Sie die Punktprobenahme für die Minimierung; Verwenden Sie die lineare Interpolation für die Vergrößerung und die Stichprobenentnahme auf Mip-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Wert: 0x90
Verwenden Sie die lineare Interpolation für die Minimierung. Verwenden Sie die Punktstichprobe für die Vergrößerung und die Stichprobenentnahme auf MIP-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Wert: 0x91
Verwenden Sie die lineare Interpolation für die Minimierung. Verwenden Sie die Punktprobenahme für die Vergrößerung; Verwenden Sie die lineare Interpolation für die Stichprobenentnahme auf MIP-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Wert: 0x94
Verwenden Sie die lineare Interpolation zur Verknappung und Vergrößerung; Verwenden Sie die Punktstichprobenahme für die Stichprobenentnahme auf MIP-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Wert: 0x95
Verwenden Sie die lineare Interpolation für Minifizierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_COMPARISON_ANISOTROPIC
Wert: 0xd5
Verwenden Sie die anisotrope Interpolation für die Minifizierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene. Vergleichen Sie das Ergebnis mit dem Vergleichswert.
D3D10_FILTER_TEXT_1BIT
Wert: 0x80000000
Zur Verwendung in Pixel-Shadern mit Texturen mit dem R1_UNORM Format.

Hinweise

Während der Textursampling werden mindestens ein Texel gelesen und kombiniert (dies ist das Aufrufen der Filterung), um einen einzelnen Wert zu erzeugen. Die Punktentnahme liest einen einzelnen Texel, während die lineare Stichprobenentnahme zwei Texel (Endpunkte) liest und linear einen dritten Wert zwischen den Endpunkten interpoliert.

HLSL-Textur-Sampling-Funktionen unterstützen auch die Vergleichsfilterung während der Texturstichprobenahme. Die Vergleichsfilterung vergleicht jeden stichprobenierten Texel mit einem Vergleichswert. Das boolesche Ergebnis wird auf die gleiche Weise gemischt wie die normale Texturfilterung.

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

Textursamplingfunktion Textursamplingfunktion mit Vergleichsfilterung
Beispiel samplecmp oder samplecmplevelzero
 

Vergleichsfilter funktionieren nur mit Texturen, die die folgenden Formate aufweisen: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.

Anforderungen

Anforderung Wert
Header d3d10.h

Weitere Informationen

Kernaufzählungen