Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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_POINTWert: 0 Verwenden Sie die Punktstichprobe für die Minimierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene. |
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEARWert: 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_POINTWert: 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_LINEARWert: 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_POINTWert: 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_LINEARWert: 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_POINTWert: 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_LINEARWert: 0x15 Verwenden Sie die lineare Interpolation für Minifizierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene. |
D3D10_FILTER_ANISOTROPICWert: 0x55 Verwenden Sie die anisotrope Interpolation für die Minifizierung, Vergrößerung und Stichprobenentnahme auf MIP-Ebene. |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINTWert: 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_LINEARWert: 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_POINTWert: 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_LINEARWert: 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_POINTWert: 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_LINEARWert: 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_POINTWert: 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_LINEARWert: 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_ANISOTROPICWert: 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_1BITWert: 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 |