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 |
Kapcsolódó témakörök