D3DX_FILTER

I flag seguenti vengono usati per specificare i canali in una trama da usare.

#define Descrizione
D3DX_FILTER_NONE Non verrà eseguito alcun ridimensionamento o filtro. I pixel esterni ai limiti dell'immagine di origine si presupponeno che siano trasparenti in nero.
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 è minore di 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 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 fuori dal bordo della trama sull'asse u devono essere mirrorati, non avvolti.
D3DX_FILTER_MIRROR_V I pixel del bordo della trama sull'asse v devono essere mirrorati, non avvolti.
D3DX_FILTER_MIRROR_W I pixel del bordo della trama sull'asse w devono essere mirrorati, non avvolti.
D3DX_FILTER_MIRROR Se si specifica questo flag, si specificano i flag D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V e D3DX_FILTER_MIRROR_W.
D3DX_FILTER_DITHER L'immagine risultante deve essere disattivata 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.

La specifica di D3DX_DEFAULT per questo parametro è in genere l'equivalente di specificare D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Tuttavia, D3DX_DEFAULT può avere significati diversi, a seconda del metodo che usa il filtro. Ad 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 modalità di mapping del filtro D3DX_DEFAULT.

Informazioni costanti

Requisito Valore
Intestazione d3dx9tex.h
Sistema operativo minimo Windows 98

 

Costanti D3DX