Megosztás a következőn keresztül:


D3DX_FILTER

Az alábbi jelölőkkel adhatja meg, hogy egy anyagmintában mely csatornákon kell működnie.

#define Leírás
D3DX_FILTER_NONE Nem történik skálázás vagy szűrés. A forráskép határain kívül eső képpontok átlátszó fekete színnek számítanak.
D3DX_FILTER_POINT Minden cél képpont kiszámítása a forráskép legközelebbi képpontjának mintavételezésével történik.
D3DX_FILTER_LINEAR Minden cél képpont kiszámítása a forráskép négy legközelebbi képpontjának mintavételezésével történik. Ez a szűrő akkor működik a legjobban, ha a méretezés mindkét tengelyen kettőnél kisebb.
D3DX_FILTER_TRIANGLE A forráskép minden képpontja egyenlően járul hozzá a célrendszerképhez. Ez a szűrők leglassabb része.
D3DX_FILTER_BOX Minden képpont kiszámítása a forrásképből származó képpontok 2x2(x2) dobozának átlagolásával történik. Ez a szűrő csak akkor működik, ha a cél mérete a forrás fele, ahogyan a mipmap-ok esetében is.
D3DX_FILTER_MIRROR_U Az u tengelyen lévő anyagminta szélétől eltolt képpontokat tükrözni kell, nem burkolni.
D3DX_FILTER_MIRROR_V A v tengelyen lévő anyagminta szélétől eltolt képpontokat tükrözni kell, nem burkolni.
D3DX_FILTER_MIRROR_W A w tengelyen lévő anyagminta szélén lévő képpontokat tükrözni kell, nem burkolni.
D3DX_FILTER_MIRROR A jelölő megadása ugyanaz, mint a D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V és D3DX_FILTER_MIRROR_W jelzők megadása.
D3DX_FILTER_DITHER Az eredményként kapott képet egy 4x4-szer rendezett dither algoritmussal kell elosztani.
D3DX_FILTER_SRGB_IN A bemeneti adatok sRGB (gamma 2.2) színtérben találhatóak.
D3DX_FILTER_SRGB_OUT A kimeneti adatok sRGB (gamma 2.2) színtérben találhatóak.
D3DX_FILTER_SRGB Ugyanaz, mint a D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT.

 

Minden érvényes szűrőnek pontosan az alábbi jelölők egyikét kell tartalmaznia: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE vagy D3DX_FILTER_BOX. Emellett az OR operátorral a következő választható jelölők közül nullát vagy többet is megadhat érvényes szűrővel: 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 vagy D3DX_FILTER_SRGB.

A paraméter D3DX_DEFAULT megadása általában egyenértékű a D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. A D3DX_DEFAULT azonban különböző jelentéssel rendelkezhetnek attól függően, hogy melyik metódus használja a szűrőt. Például:

  • D3DXCreateTextureFromFileExhasználatakor D3DX_DEFAULT D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • A D3DXFilterTexturehasználatakor D3DX_DEFAULT D3DX_FILTER_BOX, ha a textúra mérete kettő, és D3DX_FILTER_BOX | D3DX_FILTER_DITHER ellenkező esetben.

Hivatkozzon az egyes metódusokra, és ellenőrizze, hogy D3DX_DEFAULT szűrő hogyan van megfeleltetve.

Állandó információ

Követelmény Érték
Fejléc d3dx9tex.h
Minimális operációs rendszer Windows 98

 

D3DX-állandók