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 |