Aracılığıyla paylaş


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

 

D3DX Sabitleri