D3DX_FILTER
De volgende vlaggen worden gebruikt om op te geven op welke kanalen in een patroon moet worden gebruikt.
#define | Beschrijving |
---|---|
D3DX_FILTER_NONE | Er wordt geen schaalaanpassing of filtering uitgevoerd. Pixels buiten de grenzen van de bronafbeelding worden verondersteld transparant zwart te zijn. |
D3DX_FILTER_POINT | Elke doel pixel wordt berekend door de dichtstbijzijnde pixel van de bronafbeelding te nemen. |
D3DX_FILTER_LINEAR | Elke doel pixel wordt berekend door de vier dichtstbijzijnde pixels van de bronafbeelding te nemen. Dit filter werkt het beste wanneer de schaal op beide assen kleiner is dan twee. |
D3DX_FILTER_TRIANGLE | Elke pixel in de bronafbeelding draagt net zo bij aan de doelafbeelding. Dit is de traagste van de filters. |
D3DX_FILTER_BOX | Elke pixel wordt berekend door het gemiddelde van een vak van 2x2(x2) pixels uit de bronafbeelding te berekenen. Dit filter werkt alleen wanneer de dimensies van de bestemming de helft van de bron zijn, zoals het geval is bij mipmaps. |
D3DX_FILTER_MIRROR_U | Pixels van de rand van het patroon op de u-as moeten worden gespiegeld, niet verpakt. |
D3DX_FILTER_MIRROR_V | Pixels van de rand van het patroon op de v-as moeten worden gespiegeld, niet verpakt. |
D3DX_FILTER_MIRROR_W | Pixels van de rand van het patroon op de w-as moeten worden gespiegeld, niet verpakt. |
D3DX_FILTER_MIRROR | Het opgeven van deze vlag is hetzelfde als het opgeven van de D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V en D3DX_FILTER_MIRROR_W vlaggen. |
D3DX_FILTER_DITHER | De resulterende afbeelding moet worden geduleerd met behulp van een 4x4 geordende dither-algoritme. |
D3DX_FILTER_SRGB_IN | Invoergegevens zijn in de kleurruimte sRGB (gamma 2.2). |
D3DX_FILTER_SRGB_OUT | De uitvoergegevens zijn in de kleurruimte sRGB (gamma 2.2). |
D3DX_FILTER_SRGB | Hetzelfde als het opgeven van D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT. |
Elk geldig filter moet precies een van de volgende vlaggen bevatten: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE of D3DX_FILTER_BOX. Daarnaast kunt u de OPERATOR OR gebruiken om nul of meer van de volgende optionele vlaggen op te geven met een geldig 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 of D3DX_FILTER_SRGB.
Het opgeven van D3DX_DEFAULT voor deze parameter is meestal het equivalent van het opgeven van D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. D3DX_DEFAULT kan echter verschillende betekenissen hebben, afhankelijk van welke methode het filter gebruikt. Bijvoorbeeld:
- Wanneer u D3DXCreateTextureFromFileEx-gebruikt, wordt D3DX_DEFAULT toegewezen aan D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
- Wanneer u D3DXFilterTexturegebruikt, wordt D3DX_DEFAULT toegewezen aan D3DX_FILTER_BOX als de bitmapgrootte een macht van twee is en D3DX_FILTER_BOX | D3DX_FILTER_DITHER anders.
Verwijs naar elke methode om te controleren op informatie over hoe D3DX_DEFAULT filter is toegewezen.
Constante informatie
Eis | Waarde |
---|---|
Rubriek | d3dx9tex.h |
Minimaal besturingssysteem | Windows 98 |
Verwante onderwerpen