Dela via


D3DX_FILTER

Följande flaggor används för att ange vilka kanaler i en struktur som ska användas.

#define Beskrivning
D3DX_FILTER_NONE Ingen skalning eller filtrering sker. Bildpunkter utanför källbildens gränser antas vara transparenta svarta.
D3DX_FILTER_POINT Varje målpixel beräknas genom sampling av närmaste pixel från källbilden.
D3DX_FILTER_LINEAR Varje målpixel beräknas genom sampling av de fyra närmaste bildpunkterna från källbilden. Det här filtret fungerar bäst när skalan på båda axlarna är mindre än två.
D3DX_FILTER_TRIANGLE Varje bildpunkt i källbilden bidrar lika till målbilden. Det här är det långsammaste av filtren.
D3DX_FILTER_BOX Varje pixel beräknas genom i genomsnitt en 2x2(x2) ruta med bildpunkter från källbilden. Det här filtret fungerar bara när måldimensionerna är hälften av källans, vilket är fallet med mipmaps.
D3DX_FILTER_MIRROR_U Bildpunkter utanför strukturens kant på u-axeln ska speglas, inte omslutas.
D3DX_FILTER_MIRROR_V Bildpunkter utanför strukturens kant på v-axeln ska speglas, inte omslutas.
D3DX_FILTER_MIRROR_W Bildpunkter utanför strukturens kant på w-axeln ska speglas, inte omslutas.
D3DX_FILTER_MIRROR Att ange den här flaggan är detsamma som att ange flaggorna D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V och D3DX_FILTER_MIRROR_W.
D3DX_FILTER_DITHER Den resulterande bilden måste vara dithered med hjälp av en 4x4-ordnad dither-algoritm.
D3DX_FILTER_SRGB_IN Indata finns i färgrymden sRGB (gamma 2,2).
D3DX_FILTER_SRGB_OUT Utdata finns i färgrymden sRGB (gamma 2.2).
D3DX_FILTER_SRGB Samma sak som att ange D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT.

 

Varje giltigt filter måste innehålla exakt en av följande flaggor: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE eller D3DX_FILTER_BOX. Dessutom kan du använda OPERATORN OR för att ange noll eller fler av följande valfria flaggor med ett giltigt filter: 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 eller D3DX_FILTER_SRGB.

Att ange D3DX_DEFAULT för den här parametern motsvarar vanligtvis att ange D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Men D3DX_DEFAULT kan ha olika betydelser, beroende på vilken metod som använder filtret. Till exempel:

  • När du använder D3DXCreateTextureFromFileExmappar D3DX_DEFAULT till D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • När du använder D3DXFilterTexturemappar D3DX_DEFAULT till D3DX_FILTER_BOX om texturstorleken är två och D3DX_FILTER_BOX | D3DX_FILTER_DITHER annars.

Referera till varje metod för att söka efter information om hur D3DX_DEFAULT filter mappas.

Konstant information

Krav Värde
Rubrik d3dx9tex.h
Lägsta operativsystem Windows 98

 

D3DX-konstanter