Partilhar via


D3DX_FILTER

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

#define Descrição
D3DX_FILTER_NONE Não haverá dimensionamento ou filtragem. Presume-se que os pixels fora dos limites da imagem de origem sejam pretos transparentes.
D3DX_FILTER_POINT Cada pixel de destino é calculado através da amostragem do pixel mais próximo da imagem de origem.
D3DX_FILTER_LINEAR Cada pixel de destino é calculado através da amostragem dos quatro pixels mais próximos da imagem de origem. Este filtro funciona melhor quando a escala em ambos os eixos é inferior a dois.
D3DX_FILTER_TRIANGLE Cada pixel na imagem de origem contribui igualmente para a imagem de destino. Este é 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. Este filtro funciona apenas quando as dimensões do destino são metade das da fonte, como é o caso dos mipmaps.
D3DX_FILTER_MIRROR_U Os pixels fora da borda da textura no eixo u devem ser espelhados e não enrolados.
D3DX_FILTER_MIRROR_V Os pixels fora da borda da textura no eixo v devem ser espelhados, não encapsulados.
D3DX_FILTER_MIRROR_W Os pixels fora da borda da textura no eixo w devem ser espelhados, não enrolados.
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 este 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 o 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 é uma potência de dois e D3DX_FILTER_BOX | D3DX_FILTER_DITHER o contrário.

Consulte cada método para verificar se há informações sobre como D3DX_DEFAULT filtro é mapeado.

Informação Constante

Exigência Valor
Cabeçalho d3dx9tex.h
Sistema operativo mínimo Janelas 98

 

constantes D3DX