D3DX_FILTER
Os sinalizadores a seguir são usados para especificar em quais canais em uma textura operar.
#define | Descrição |
---|---|
D3DX_FILTER_NONE | Nenhuma escala ou filtragem ocorrerá. Os pixels fora dos limites da imagem de origem são considerados pretos transparentes. |
D3DX_FILTER_POINT | Cada pixel de destino é calculado amostrando o pixel mais próximo da imagem de origem. |
D3DX_FILTER_LINEAR | Cada pixel de destino é calculado amostrando os quatro pixels mais próximos da imagem de origem. Esse filtro funciona melhor quando a escala em ambos os eixos é menor que dois. |
D3DX_FILTER_TRIANGLE | Cada pixel na imagem de origem contribui igualmente para a imagem de destino. Esse é o mais lento dos filtros. |
D3DX_FILTER_BOX | Cada pixel é calculado com uma média de 2x2(x2) caixa de pixels da imagem de origem. Esse filtro funciona somente quando as dimensões do destino são metade das da origem, como é o caso de mipmaps. |
D3DX_FILTER_MIRROR_U | Pixels fora da borda da textura no eixo u devem ser espelhados, não encapsulados. |
D3DX_FILTER_MIRROR_V | Pixels fora da borda da textura no eixo v devem ser espelhados, não encapsulados. |
D3DX_FILTER_MIRROR_W | Pixels fora da borda da textura no eixo w devem ser espelhados, não encapsulados. |
D3DX_FILTER_MIRROR | Especificar esse sinalizador é o mesmo que especificar os sinalizadores D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V e D3DX_FILTER_MIRROR_W. |
D3DX_FILTER_DITHER | A imagem resultante deve ser dithered usando um algoritmo dither ordenado 4x4. |
D3DX_FILTER_SRGB_IN | Os dados de entrada estão no espaço de cores sRGB (gama 2.2). |
D3DX_FILTER_SRGB_OUT | Os dados de saída estão no espaço de cor sRGB (gama 2.2). |
D3DX_FILTER_SRGB | O mesmo que especificar D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT. |
Cada filtro válido deve conter exatamente um dos seguintes sinalizadores: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE ou D3DX_FILTER_BOX. Além disso, você pode usar o operador OR para especificar zero ou mais dos seguintes sinalizadores opcionais com um filtro válido: 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 ou D3DX_FILTER_SRGB.
Especificar D3DX_DEFAULT para esse parâmetro geralmente é o equivalente a especificar D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. No entanto, D3DX_DEFAULT pode ter significados diferentes, dependendo de qual método usa o filtro. Por exemplo:
- Ao usar D3DXCreateTextureFromFileEx, D3DX_DEFAULT mapeia para D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
- Ao usar D3DXFilterTexture, D3DX_DEFAULT mapeia para D3DX_FILTER_BOX se o tamanho da textura for uma potência de dois e D3DX_FILTER_BOX | D3DX_FILTER_DITHER caso contrário.
Referencie cada método para marcar para obter informações sobre como D3DX_DEFAULT filtro é mapeado.
Informações constantes
Requisito | Valor |
---|---|
parâmetro | d3dx9tex.h |
Sistema operacional mínimo | Windows 98 |
Tópicos relacionados