enumerazione D3D10_FILTER (d3d10.h)
Opzioni di filtro durante il campionamento della trama.
Sintassi
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
} ;
Costanti
D3D10_FILTER_MIN_MAG_MIP_POINT Valore: 0 Usare il campionamento del punto per la minificazione, l'ingrandimento e il campionamento a livello di mip. |
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR Valore: 0x1 Usare il campionamento del punto per la minificazione e l'ingrandimento; usare l'interpolazione lineare per il campionamento a livello di mip. |
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT Valore: 0x4 Usare il campionamento dei punti per la minificazione; usare l'interpolazione lineare per l'ingrandimento; usare il campionamento del punto per il campionamento a livello di mip. |
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR Valore: 0x5 Usare il campionamento dei punti per la minificazione; usare l'interpolazione lineare per l'ingrandimento e il campionamento a livello di mip. |
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT Valore: 0x10 Usare l'interpolazione lineare per la minificazione; usare il campionamento del punto per l'ingrandimento e il campionamento a livello di mip. |
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR Valore: 0x11 Usare l'interpolazione lineare per la minificazione; usare il campionamento del punto per l'ingrandimento; usare l'interpolazione lineare per il campionamento a livello di mip. |
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT Valore: 0x14 Usare l'interpolazione lineare per la minificazione e l'ingrandimento; usare il campionamento del punto per il campionamento a livello di mip. |
D3D10_FILTER_MIN_MAG_MIP_LINEAR Valore: 0x15 Usare l'interpolazione lineare per la minificazione, l'ingrandimento e il campionamento a livello di mip. |
D3D10_FILTER_ANISOTROPIC Valore: 0x55 Usare l'interpolazione anisotropica per la minificazione, l'ingrandimento e il campionamento a livello di mip. |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT Valore: 0x80 Usare il campionamento del punto per la minificazione, l'ingrandimento e il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR Valore: 0x81 Usare il campionamento del punto per la minificazione e l'ingrandimento; usare l'interpolazione lineare per il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT Valore: 0x84 Usare il campionamento dei punti per la minificazione; usare l'interpolazione lineare per l'ingrandimento; usare il campionamento del punto per il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR Valore: 0x85 Usare il campionamento dei punti per la minificazione; usare l'interpolazione lineare per l'ingrandimento e il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT Valore: 0x90 Usare l'interpolazione lineare per la minificazione; usare il campionamento del punto per l'ingrandimento e il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR Valore: 0x91 Usare l'interpolazione lineare per la minificazione; usare il campionamento del punto per l'ingrandimento; usare l'interpolazione lineare per il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT Valore: 0x94 Usare l'interpolazione lineare per la minificazione e l'ingrandimento; usare il campionamento del punto per il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR Valore: 0x95 Usare l'interpolazione lineare per la minificazione, l'ingrandimento e il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_COMPARISON_ANISOTROPIC Valore: 0xd5 Usare l'interpolazione anisotropica per la minificazione, l'ingrandimento e il campionamento a livello di mip. Confrontare il risultato con il valore di confronto. |
D3D10_FILTER_TEXT_1BIT Valore: 0x80000000 Per l'uso in pixel shader con trame che hanno il formato R1_UNORM. |
Commenti
Durante il campionamento della trama, uno o più texel vengono letti e combinati (questo chiama filtro) per produrre un singolo valore. Il campionamento del punto legge un singolo texel mentre il campionamento lineare legge due texel (endpoint) e interpola in modo lineare un terzo valore tra gli endpoint.
Le funzioni di campionamento della trama HLSL supportano anche il filtro di confronto durante il campionamento della trama. Il filtro di confronto confronta ogni texel campione con un valore di confronto. Il risultato booleano viene unito allo stesso modo in cui viene miscelato il normale filtro della trama.
È possibile usare funzioni intrinseche di campionamento della trama HLSL che implementano il filtro delle trame solo o le funzioni complementari che usano il filtro delle trame con il filtro di confronto.
Funzione di campionamento trama | Funzione di campionamento della trama con filtro di confronto |
---|---|
Esempio | samplecmp o samplecmplevelzero |
I filtri di confronto funzionano solo con trame con i formati seguenti: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d10.h |