Condividi tramite


D3DX_FILTER

I flag seguenti vengono usati per specificare i canali in una trama su cui operare.

#define Descrizione
D3DX_FILTER_NONE Non verrà eseguito alcun ridimensionamento o filtro. Si presuppone che i pixel al di fuori dei limiti dell'immagine di origine siano trasparenti.
D3DX_FILTER_POINT Ogni pixel di destinazione viene calcolato eseguendo il campionamento del pixel più vicino dall'immagine di origine.
D3DX_FILTER_LINEAR Ogni pixel di destinazione viene calcolato eseguendo il campionamento dei quattro pixel più vicini dall'immagine di origine. Questo filtro funziona meglio quando la scala su entrambi gli assi è inferiore a due.
D3DX_FILTER_TRIANGLE Ogni pixel nell'immagine di origine contribuisce ugualmente all'immagine di destinazione. Questo è il più lento dei filtri.
D3DX_FILTER_BOX Ogni pixel viene calcolato mediando una casella di 2x2(x2) di pixel dall'immagine di origine. Questo filtro funziona solo quando le dimensioni della destinazione sono metà di quelle dell'origine, come accade con mipmap.
D3DX_FILTER_MIRROR_U I pixel al di fuori del bordo della trama sull'asse u devono essere speculari, non di cui è stato eseguito il wrapping.
D3DX_FILTER_MIRROR_V I pixel al di fuori del bordo della trama sull'asse v devono essere speculari, non di cui è stato eseguito il wrapping.
D3DX_FILTER_MIRROR_W I pixel al di fuori del bordo della trama sull'asse w devono essere speculari, non di cui è stato eseguito il wrapping.
D3DX_FILTER_MIRROR Specificare questo flag equivale a specificare i flag D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V e D3DX_FILTER_MIRROR_W.
D3DX_FILTER_DITHER L'immagine risultante deve essere dithering usando un algoritmo dither ordinato 4x4.
D3DX_FILTER_SRGB_IN I dati di input si trovano nello spazio dei colori sRGB (gamma 2.2).
D3DX_FILTER_SRGB_OUT I dati di output si trovano nello spazio dei colori sRGB (gamma 2.2).
D3DX_FILTER_SRGB Uguale a specificare D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT.

 

Ogni filtro valido deve contenere esattamente uno dei flag seguenti: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE o D3DX_FILTER_BOX. È inoltre possibile usare l'operatore OR per specificare zero o più flag facoltativi seguenti con un filtro valido: D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, D3DX_FILTER_MIRROR_W, D3DX_FILTER_MIRROR, D3DX_FILTER_DITHER, D3DX_FILTER_SRGB_IN, D3DX_FILTER_SRGB_OUT o D3DX_FILTER_SRGB.

Specificare D3DX_DEFAULT per questo parametro è in genere equivalente a specificare D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Tuttavia, D3DX_DEFAULT può avere significati diversi, a seconda del metodo che usa il filtro. Per esempio:

  • Quando si usa D3DXCreateTextureFromFileEx, D3DX_DEFAULT esegue il mapping a D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • Quando si usa D3DXFilterTexture, D3DX_DEFAULT esegue il mapping a D3DX_FILTER_BOX se la dimensione della trama è una potenza di due e D3DX_FILTER_BOX | D3DX_FILTER_DITHER in caso contrario.

Fare riferimento a ogni metodo per verificare la presenza di informazioni sulla modalità di mapping del filtro D3DX_DEFAULT.

Informazioni costanti

Requisito Valore
Intestazione d3dx9tex.h
Sistema operativo minimo Windows 98

 

costanti D3DX