Condividi tramite


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

Vedi anche

Enumerazioni principali