Compartilhar via


D3DX_FILTER

Os sinalizadores a seguir são usados para especificar em quais canais em uma textura operar.

#define Descrição
D3DX_FILTER_NONE Não haverá dimensionamento ou filtragem. Os pixels fora dos limites da imagem de origem são considerados pretos transparentes.
D3DX_FILTER_POINT Cada pixel de destino é calculado por amostragem do pixel mais próximo da imagem de origem.
D3DX_FILTER_LINEAR Cada pixel de destino é calculado pela amostragem dos 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 pela média de uma caixa de 2x2(x2) de pixels da imagem de origem. Esse filtro só funciona quando as dimensões do destino são metade das da origem, como é o caso dos 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 de 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 cores 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 podem 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.

Faça referência a cada método para verificar se há informações sobre como D3DX_DEFAULT filtro é mapeado.

Informações constantes

Requisito Valor
Cabeçalho d3dx9tex.h
Sistema operacional mínimo Windows 98

 

constantes D3DX