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 |
Relaterade ämnen