D3DX_FILTER
Dokudaki hangi kanalların üzerinde çalışılacağını belirtmek için aşağıdaki bayraklar kullanılır.
#define | Açıklama |
---|---|
D3DX_FILTER_NONE | Ölçeklendirme veya filtreleme gerçekleşmez. Kaynak görüntünün sınırlarının dışındaki piksellerin saydam siyah olduğu varsayılır. |
D3DX_FILTER_POINT | Her hedef piksel, kaynak görüntüden en yakın piksel örneklemesi ile hesaplanır. |
D3DX_FILTER_LINEAR | Her hedef piksel, kaynak görüntüden en yakın dört piksel örneklemesi ile hesaplanır. Her iki eksendeki ölçek ikiden az olduğunda bu filtre en iyi şekilde çalışır. |
D3DX_FILTER_TRIANGLE | Kaynak görüntüdeki her piksel hedef görüntüye eşit katkıda bulunur. Bu, filtrelerin en yavaşıdır. |
D3DX_FILTER_BOX | Her piksel, kaynak görüntüden bir 2x2(x2) piksel kutusunun ortalamasını alarak hesaplanır. Bu filtre yalnızca hedefin boyutları, mipmap'lerde olduğu gibi kaynağın yarısı olduğunda çalışır. |
D3DX_FILTER_MIRROR_U | U eksenindeki doku kenarını kapatan pikseller kaydırılmamalı, yansıtılmalıdır. |
D3DX_FILTER_MIRROR_V | V eksenindeki doku kenarını kapatan pikseller kaydırılmamalı, yansıtılmalıdır. |
D3DX_FILTER_MIRROR_W | W eksenindeki doku kenarını kapatan pikseller kaydırılmamalı, yansıtılmalıdır. |
D3DX_FILTER_MIRROR | Bu bayrağı belirtmek D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V ve D3DX_FILTER_MIRROR_W bayraklarını belirtmekle aynıdır. |
D3DX_FILTER_DITHER | Sonuçta elde edilen görüntü, 4x4 sıralı bir dither algoritması kullanılarak titretilmelidir. |
D3DX_FILTER_SRGB_IN | Giriş verileri sRGB (gama 2.2) renk alanındadır. |
D3DX_FILTER_SRGB_OUT | Çıkış verileri sRGB (gama 2.2) renk alanındadır. |
D3DX_FILTER_SRGB | D3DX_FILTER_SRGB_IN belirtmeyle aynı | D3DX_FILTER_SRGB_OUT. |
Geçerli her filtre şu bayraklardan tam olarak birini içermelidir: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE veya D3DX_FILTER_BOX. Ayrıca, geçerli bir filtreyle aşağıdaki isteğe bağlı bayraklardan sıfır veya daha fazlasını belirtmek için OR işlecini kullanabilirsiniz: 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 veya D3DX_FILTER_SRGB.
Bu parametre için D3DX_DEFAULT belirtmek genellikle D3DX_FILTER_TRIANGLE | belirtmenin eşdeğeridir D3DX_FILTER_DITHER. Ancak D3DX_DEFAULT, filtreyi hangi yöntemin kullandığına bağlı olarak farklı anlamlara sahip olabilir. Mesela:
- D3DXCreateTextureFromFileExkullanırken, D3DX_DEFAULT D3DX_FILTER_TRIANGLE | ile eşler D3DX_FILTER_DITHER.
- D3DXFilterTexturekullanırken D3DX_DEFAULT doku boyutunun iki güç olup olmadığını D3DX_FILTER_BOX eşler ve D3DX_FILTER_BOX | D3DX_FILTER_DITHER.
D3DX_DEFAULT filtresinin nasıl eşlendiği hakkında bilgi almak için her yönteme başvurun.
Sabit Bilgi
Gereksinim | Değer |
---|---|
Üstbilgi | d3dx9tex.h |
En düşük işletim sistemi | Windows 98 |
İlgili konular